兰州大学C语言程序设计课程作业1附答案(50页).doc

上传人:1595****071 文档编号:37130162 上传时间:2022-08-30 格式:DOC 页数:50 大小:2.27MB
返回 下载 相关 举报
兰州大学C语言程序设计课程作业1附答案(50页).doc_第1页
第1页 / 共50页
兰州大学C语言程序设计课程作业1附答案(50页).doc_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《兰州大学C语言程序设计课程作业1附答案(50页).doc》由会员分享,可在线阅读,更多相关《兰州大学C语言程序设计课程作业1附答案(50页).doc(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-兰州大学C语言程序设计课程作业1附答案-第 50 页C语言程序设计课程作业_A历次成绩完成时间查看详情1.0.02015-11-21 09:15:312.0.02015-11-21 09:15:243.0.02015-11-21 09:15:184.0.02015-11-21 09:15:115.0.02015-11-21 09:15:056.0.02015-11-21 09:14:58C语言程序设计课程作业_AC语言程序设计课程作业_A用户名:moxuranxh最终成绩:0.0仅显示答错的题一 单选题1. 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句

2、是( )scanf(%d%lx,%le,&x,&y,&z)scanf(%2d*%d%lf,&x,&y,&z)scanf(%x%*d%o,&x,&y)scanf(%x%o%6.2f,&x,&y,&z)本题分值:4.0用户未作答标准答案:scanf(%x%o%6.2f,&x,&y,&z)2. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )仅仅搜索当前目录仅仅搜索源程序所在目录直接按系统设定的标准方式搜索目录先在源程序所在目录搜索,再按系统设定的标准方式搜索本题分值:4.0用户未作答标准答案:直接按系统设定的标准方式搜索目录3. 执行语句f

3、or(i=1;i+4;);后变量的值为( )345不定本题分值:4.0用户未作答标准答案:54. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )从左起输出该字符串,右补空格按原字符串长从左向右全部输出右对齐输出该字符串,左补空格输出错误信息本题分值:4.0用户未作答标准答案:按原字符串长从左向右全部输出5. 以下程序的运行结果是( )typedef union long a2;int b4;char c8;TY; TY our; main() printf(%d ,sizeof(our); 3216824本题分值:4.0用户未作

4、答标准答案:86. C语言中,逻辑真表示为( )TRUEy或Y1非零值本题分值:4.0用户未作答标准答案:17. 若数组a有m列,则alij之前的数组元素个数为( )(i-1)*(i-1)i*m+j+1i*m+j-1i*m+j本题分值:4.0用户未作答标准答案:i*m+j8. 若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是( )exp=0exp!=0exp=1exp!=1本题分值:4.0用户未作答标准答案:exp!=09. 在位运算中,操作数每左移2位,相当于( )操作数*2操作数/2操作数*4操作数/4本题分值:4.0用户未作答标准答案:操作数*410.

5、 在C语言中,每个语句和数据定义是用( )结束句号逗号分号括号本题分值:4.0用户未作答标准答案:分号11. 下面程序的输出是( )main()enum team my, your=4,his,her=his+10;printf(%d%d%d%d ,my,your,his,her);0 1 2 30 4 0 100 4 5 15l 4 5 15本题分值:4.0用户未作答标准答案:0 4 5 1512. 程序段的基本结构中,不包含( )函数结构循环结构顺序结构分支结构本题分值:4.0用户未作答标准答案:函数结构13. 有枚举类型的定义: enum color1 yellow,green,blue

6、=5,red,brown; 则枚举常量yellow 和 red的值分别是3,61,60,60,3本题分值:4.0用户未作答标准答案:0,614. 在以下的运算符中,优先级最高的运算符是本题分值:4.0用户未作答标准答案:%15. C语言中合法的字符常量是”H”Hep本题分值:4.0用户未作答标准答案:16. 要打开一个已存在的非空文件file用于修改,选择正确的语句fpfopen(file,r)fp=fopen(file,w)fp=fopen(file,r+)fp=fopen(file,w+)本题分值:4.0用户未作答标准答案: fp=fopen(file,r+)17. 下面程序#includ

7、emain()int y=10;do y-;while(-y);printf(%d ,y-);的运行结果是( )1-180本题分值:4.0用户未作答标准答案:018. 下面对typedef不正确的叙述是用typedef可以定义各种类型名,但不能用来定义变量用typedef可以增加新的基本数据类型用typedef只是将已存在的类型用一个新的标识符表示使用typedef有利于程序的通用和移植本题分值:4.0用户未作答标准答案:用typedef可以增加新的基本数据类型19. 下面哪个表达式的值为4:11/311.0/3(float)11/3(int)(11.0/3+0.5)本题分值:4.0用户未作答

8、标准答案:(int)(11.0/3+0.5)20. 下面程序的运行结果是( )#includemain()int i,b,k=0;for(i=1;i=0) k+;printf(%d,%d,k,b);3,-18,-13,08,-2本题分值:4.0用户未作答标准答案:8,-221. 下面的程序main()int x=3;doprintf(“%d ”,x-=2);while(!(-x);,描述正确的是( )输出的是1输出的是1和-2输出的是3和0是死循本题分值:4.0用户未作答标准答案:输出的是1和-2二 判断题1. 若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程

9、序段错对本题分值:4.0用户未作答标准答案:错2. 若有说明int c; 则while(c=getchar();是错误的C语句.错对本题分值:4.0用户未作答标准答案:错3. 在C 语言中,共用体类型属于构造类型错对本题分值:4.0用户未作答标准答案:对4. C语言中形参到实参传递是双向的错对本题分值:4.0用户未作答标准答案:错C语言程序设计课程作业_A历次成绩完成时间查看详情1.0.02015-11-21 09:15:312.0.02015-11-21 09:15:243.0.02015-11-21 09:15:184.0.02015-11-21 09:15:115.0.02015-11-

10、21 09:15:056.0.02015-11-21 09:14:58C语言程序设计课程作业_AC语言程序设计课程作业_A用户名:moxuranxh最终成绩:0.0仅显示答错的题一 单选题1. 若数组a有m列,则alij之前的数组元素个数为( )(i-1)*(i-1)i*m+j+1i*m+j-1i*m+j本题分值:4.0用户未作答标准答案:i*m+j2. 已有以下数组定义和f函数调用语句,int a34;f(a); 则在f函数的说明中,对形参数组array的错误定义方式为( )f(int array6)f(int array3)f(int array4)f(int array25)本题分值:4

11、.0用户未作答标准答案:f(int array3)3. 执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf(%d,x10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z);0111111101010100本题分值:4.0用户未作答标准答案:01014. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.0用户

12、未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索5. 函数ftell的作用是( )取得当前文件指针的位置,该位置为相对于文件开头的位移量表示取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示出错时返回值为0以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示6. C语言中while和do while循环的主要区别是( )do-while的循环至少无条件执行一次while循环控制条件比do-while的循环控制条件严格do-while允许从外部转入到循环体内do-while的循环体不能是复合语句本题分值:4.0

13、用户未作答标准答案:do-while的循环至少无条件执行一次7. 设有程序段t=0;while(printf(*)t+;if(t0|E0|E0)dowhile(E=0)dowhile(E!=0)本题分值:4.0用户未作答标准答案: dowhile(E=0)2. 以下对C语言描述中正确的是( )C语言源程序中可以有重名的函数C语言源程序中要求每行只能书写一条语句C语言源程序中,注释可以出现在任何位置最小的C源程序中没有任何内容本题分值:4.0用户未作答标准答案:C语言源程序中,注释可以出现在任何位置3. 下面是对数组s的初始化,其中不正确的是( )char s =abcdechar s5=1,2

14、,3,4,5char s5=a,b,c,d,echar s5=abcde本题分值:4.0用户未作答标准答案:char s5=abcde4. 下面程序的运行结果是( )#includemain()int a6,i;for(i=1;i3)%5;printf(%2d,ai);4 0 4 0 4-4 0 4 0 3-4 0 4 4 3-4 0 4 4 0本题分值:4.0用户未作答标准答案:-4 0 4 4 35. 已知函数的调用形式:fread(buffer, size, count, fp); 其中buffer代表一个整型变量,代表要读入的数据项总数一个文件指针变量,指向要读的文件一个储存区,存放要

15、读的数据项一个指针变量,它存放数据缓冲区的地址本题分值:4.0用户未作答标准答案:一个指针变量,它存放数据缓冲区的地址6. 对说明语句int a10=6,7,8,9,10;的正确理解是( )将5个初值依次a1至a5将5个初值依次a0至a4将5个初值依次a5至a9将5个初值依次a6至a10本题分值:4.0用户未作答标准答案:将5个初值依次a0至a47. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )b=a/2b=a%2b=8-(3,a-5)b=a5?4:2本题分值:4.0用户未作答标准答案:b=a%28. 执行以下程序后的输出结果是( )int w=3,z=7,x=10;prin

16、tf(%d,x10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z);0111111101010100本题分值:4.0用户未作答标准答案:01019. 系统的标准输入文件是指( )键盘显示器软盘硬盘本题分值:4.0用户未作答标准答案:键盘10. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜

17、索,再按照系统设定的标准方式搜索11. 若有定义typedef char STRING255; STRING s; 则s是字符指针数组变量字符指针变量字符变量字符数组变量本题分值:4.0用户未作答标准答案:字符数组变量12. struct st int age;int num;stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( )stul.ageagep-age(*p).age本题分值:4.0用户未作答标准答案: age13. 以下叙述正确的是( )在C程序中,main函数必须位于程序的最前面在C程序的每一行只能写一条语句C语言本身没有输入输出语句在对一个C

18、程序进行编译的过程中,可发现注释中的拼写错误本题分值:4.0用户未作答标准答案:C语言本身没有输入输出语句14. 程序的三种基本结构是( )顺序结构,循环结构,递归结构顺序结构,循环结构,选择结构选择结构,循环结构,递归结构顺序结构,选择结构,递归结构本题分值:4.0用户未作答标准答案:顺序结构,循环结构,选择结构15. 下面的程序main()int x=3;doprintf(“%d ”,x-=2);while(!(-x);,描述正确的是( )输出的是1输出的是1和-2输出的是3和0是死循本题分值:4.0用户未作答标准答案:输出的是1和-216. 在以下的运算符中,优先级最高的运算符是本题分值

19、:4.0用户未作答标准答案:%17. 以下函数的功能对应于 int fun(char *s,char *t) while (*s)&(*t)&(*t=*s) t+; s+; return(*s-*t); strlen(s)+strlen(t)strcmp(s,t)strcpy(s,t)strcat(s,t)本题分值:4.0用户未作答标准答案: strcmp(s,t)18. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )从左起输出该字符串,右补空格按原字符串长从左向右全部输出右对齐输出该字符串,左补空格输出错误信息本题分值:4.0

20、用户未作答标准答案:按原字符串长从左向右全部输出19. 有以下程序#includemain() int a=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;printf(%d,%d,*p,a3);,请问执行后的输出结果是( )1,40,41,60,6本题分值:4.0用户未作答标准答案:1,620. 定义如下变量和数组:int k,a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k3;k+) printf(%d ,ak2-k);3 5 73 6 91 5 91 4 7本题分值:4.0用户未作答标准答案:3 5 721. 在一个C源程序文件中,若

21、要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )externregisterautostatic本题分值:4.0用户未作答标准答案:static二 判断题1. 使用continue和break语句,都可以使得C程序中断执行错对本题分值:4.0用户未作答标准答案:错2. C语言中没有真正的多维数组错对本题分值:4.0用户未作答标准答案:对3. 已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(%o%x%e,&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表

22、空格)错对本题分值:4.0用户未作答标准答案:对4. 对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)错对本题分值:4.0用户未作答标准答案:对C语言程序设计课程作业_A历次成绩完成时间查看详情1.0.02015-11-21 09:15:312.0.02015-11-21 09:15:243.0.02015-11-21 09:15:184.0.02015-11-21 09:15:115.0.02015-11-21 09:15:056.0.02015-11-21 09:14:58C语言程序设计课程作业_AC语言程序设计课程作业_A用户名:moxuranxh最终成绩:0

23、.0仅显示答错的题一 单选题1. 在以下的运算符中,优先级最高的运算符是本题分值:4.0用户未作答标准答案:%2. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )从左起输出该字符串,右补空格按原字符串长从左向右全部输出右对齐输出该字符串,左补空格输出错误信息本题分值:4.0用户未作答标准答案:按原字符串长从左向右全部输出3. 若有以下定义int a5=1,2,3,4,5,*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )&pa+&(p+1)&pi本题分值:4.0用户未作答标准答案:&pi4. 若希望当A的值为奇数时,

24、表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )A%2= =1!(A%2= =0)!(A%2)A%2本题分值:4.0用户未作答标准答案:!(A%2)5. 要打开一个已存在的非空文件file用于修改,选择正确的语句fpfopen(file,r)fp=fopen(file,w)fp=fopen(file,r+)fp=fopen(file,w+)本题分值:4.0用户未作答标准答案: fp=fopen(file,r+)6. 已知a,b,c的值分别是1,2,3,则执行下列语句if (a+0,0,01,2,31,2,12,2,2本题分值:4.0用户未作答标准答案:

25、2,2,27. 一下关于宏替换的叙述不正确的是宏替换只是字符替换宏名无类型宏替换不占用运行时间宏替换不占用编译时间本题分值:4.0用户未作答标准答案: 宏替换不占用编译时间8. 下面程序main()int x=4,y=0,z;x*=3+2; printf(“%d”,x);x*=y= =(z=4); printf(“%d”,x);的输出结果是( )14 4020 020 414 4本题分值:4.0用户未作答标准答案:20 09. C语言中合法的字符常量是”H”Hep本题分值:4.0用户未作答标准答案:10. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含

26、文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索11. 以下叙述正确的是( )在C程序中,main函数必须位于程序的最前面在C程序的每一行只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分值:4.0用户未作答标准答案:C语言本身没有输入输出语句12. 以下程序的运行结果是( )typedef union long a2;int b4;char c8;TY; TY o

27、ur; main() printf(%d ,sizeof(our); 3216824本题分值:4.0用户未作答标准答案:813. 写出下面程序的输出结果( )main()int x;x=-3+4*5-6;printf(%d,x);x=3+4%5-6;printf(%d,x);x=-3*4%6/5;printf(%d,x);x=(7+6)%5/2;printf(%d,x);11 1 0 111 -3 2 112 -3 2 111 1 2 1本题分值:4.0用户未作答标准答案:11 1 0 114. a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(%o,%o,%o,

28、%o,c=a,c=a&b,c=a|b,c=ab)的输出结果为( )177666,101,133,320177666,0123,0333,0320177666,0101,0133,032177666,0123,0133,034本题分值:4.0用户未作答标准答案:177666,101,133,3215. 程序段的基本结构中,不包含( )函数结构循环结构顺序结构分支结构本题分值:4.0用户未作答标准答案:函数结构16. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )externregisterautostatic本题分值:4.0用户未作答

29、标准答案:static17. 有以下程序:#includemain()int x,y; printf(Enter an integer(x):);scanf(%d,&x);if(x+0) y=-1;else if(x=0) y=0;else y=1; printf(%d,y);现从键盘上输入-1,则程序的输出是( )0-11不确定的值本题分值:4.0用户未作答标准答案:-118. 以下对C语言函数的有关描述中,正确的是调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参C函数既可以嵌套定义又可以递归调用函数必须有返回值,否则不能使用函数C程序中有调用关系的所有函数必须放在同一个源程序文

30、件中本题分值:4.0用户未作答标准答案:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参19. 在C语言中,每个语句和数据定义是用( )结束句号逗号分号括号本题分值:4.0用户未作答标准答案:分号20. 在位运算中,操作数每左移2位,相当于( )操作数*2操作数/2操作数*4操作数/4本题分值:4.0用户未作答标准答案:操作数*421. 函数ftell的作用是( )取得当前文件指针的位置,该位置为相对于文件开头的位移量表示取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示出错时返回值为0以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对

31、于文件开头的位移量表示二 判断题1. 下列语句newnext=head;head=new;可以完成建立2结点的单向链表的功能错对本题分值:4.0用户未作答标准答案:对2. 使用continue和break语句,都可以使得C程序中断执行错对本题分值:4.0用户未作答标准答案:错3. 若有说明int c; 则while(c=getchar();是错误的C语句.错对本题分值:4.0用户未作答标准答案:错4. 已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf(%o%x%e,&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁