《兰州大学C语言程序设计课程作业1.doc》由会员分享,可在线阅读,更多相关《兰州大学C语言程序设计课程作业1.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定义为doub
2、le型,以下不合法的scanf函数调用语句是( )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、系统设定的标准方式搜索目录3. 执行语句for(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)
4、; 3216824本题分值:4.0用户未作答标准答案: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本题分值:
5、4.0用户未作答标准答案:操作数*410. 在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 col
6、or1 yellow,green,blue=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(fi
7、le,r+)17. 下面程序#includemain()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.
8、0/3+0.5)本题分值:4.0用户未作答标准答案:(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,
9、n;则p1=&m;p2=&p1;是正确的程序段错对本题分值: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
10、09:15:115.0.02015-11-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
11、)f(int array25)本题分值:4.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后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所
12、在目录仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索5. 函数ftell的作用是( )取得当前文件指针的位置,该位置为相对于文件开头的位移量表示取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示出错时返回值为0以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示6. C语言中while和do while循环的主要区别是( )do-while的循环至少无条件执行一次while循环控制条件比do-while的循环控制条件严格do-while允许从外部转入到循环体内do-whi
13、le的循环体不能是复合语句本题分值:4.0用户未作答标准答案: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的初始化,其中不正确的是( )cha
14、r s =abcdechar s5=1,2,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. 执行以下程序后的输出结果是( )
16、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用户未作答标准答案:01019. 系统的标准输入文件是指( )键盘显示器软盘硬盘本题分值:4.0用户未作答标准答案:键盘10. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.
17、0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索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程序的每一行只能写一
18、条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分值: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,则输出按方式( )从左起输出该字符串,右补空格按原字符串长从左向右全部输出右对齐输出该字
20、符串,左补空格输出错误信息本题分值:4.0用户未作答标准答案:按原字符串长从左向右全部输出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用户未作答标准答案:
21、3 5 721. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )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);调用语句的数据输入
22、形式是-12ucu4.1034e2(u代表空格)错对本题分值: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语言程序设计课程作业
23、_A用户名:moxuranxh最终成绩:0.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用户未作答标准
24、答案:&pi4. 若希望当A的值为奇数时,表达式的值为“真”,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,
25、2,2本题分值:4.0用户未作答标准答案: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. 在“文件包含”预处理语句的使用形式中,当#in
26、clude后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索11. 以下叙述正确的是( )在C程序中,main函数必须位于程序的最前面在C程序的每一行只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分值:4.0用户未作答标准答案:C语言本身没有输入输出语句12. 以下程序的运行结果是( )typedef union long a2;in
27、t b4;char c8;TY; TY our; 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均为无符号短整型变
28、量,则语句printf(%o,%o,%o,%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源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )externregisterau
29、tostatic本题分值:4.0用户未作答标准答案: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.1034e2(u代表空格)错对本题分值:4.0用户未作答标