资源描述
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函数调用语句是( )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. 执行语句for(i=1;i+=%&本题分值: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. 下面程序#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.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,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 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)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后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索5. 函数ftell的作用是( )取得当前文件指针的位置,该位置为相对于文件开头的位移量表示取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示出错时返回值为0以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示6. C语言中while和do while循环的主要区别是( )do-while的循环至少无条件执行一次while循环控制条件比do-while的循环控制条件严格do-while允许从外部转入到循环体内do-while的循环体不能是复合语句本题分值: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的初始化,其中不正确的是( )char 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代表一个整型变量,代表要读入的数据项总数一个文件指针变量,指向要读的文件一个储存区,存放要读的数据项一个指针变量,它存放数据缓冲区的地址本题分值: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;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.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程序的每一行只能写一条语句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. 在以下的运算符中,优先级最高的运算符是=%&本题分值: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用户未作答标准答案:按原字符串长从左向右全部输出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;k=%&本题分值: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的值为奇数时,表达式的值为“真”,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用户未作答标准答案: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后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索11. 以下叙述正确的是( )在C程序中,main函数必须位于程序的最前面在C程序的每一行只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分值:4.0用户未作答标准答案:C语言本身没有输入输出语句12. 以下程序的运行结果是( )typedef union long a2;int 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均为无符号短整型变量,则语句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源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )externregisterautostatic本题分值: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程序中有调用关系的所有函数必须放在同一个源程序文件中本题分值:4.0用户未作答标准答案:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参19. 在C语言中,每个语句和数据定义是用( )结束句号逗号分号括号本题分值:4.0用户未作答标准答案:分号20. 在位运算中,操作数每左移2位,相当于( )操作数*2操作数/2操作数*4操作数/4本题分值:4.0用户未作答标准答案:操作数*421. 函数ftell的作用是( )取得当前文件指针的位置,该位置为相对于文件开头的位移量表示取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示出错时返回值为0以上叙述都不正确本题分值:4.0用户未作答标准答案:取得当前文件指针的位置,该位置为相对于文件开头的位移量表示二 判断题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用户未作答标准答案:对加载中, 请稍候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. 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )返回若干个系统默认值返回一个用户所希望的函数值返回一个不确定的值没有返回值本题分值:4.0用户未作答标准答案:返回一个不确定的值2. 程序的三种基本结构是( )顺序结构,循环结构,递归结构顺序结构,循环结构,选择结构选择结构,循环结构,递归结构顺序结构,选择结构,递归结构本题分值:4.0用户未作答标准答案:顺序结构,循环结构,选择结构3. 若有条件表达式(exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是( )exp=0exp!=0exp=1exp!=1本题分值:4.0用户未作答标准答案:exp!=04. 以下叙述中正确的是( )在程序的一行上可以出现多个有效的预处理命令行使用带参的宏时,参数的类型应与宏定义时的一致宏替换不占用运行时间,只占用编译时间以下定义中C R是称为宏名的标识符#define C R 045本题分值:4.0用户未作答标准答案:宏替换不占用运行时间,只占用编译时间5. 定义一个结构体变量时,系统分配给它的内存是( )结构体中第一个成员所需内存量结构体中最后一个成员所需内存量成员中占内存量最大者所需内存量各成员所需内存量的总和本题分值:4.0用户未作答标准答案:各成员所需内存量的总和6. 以下对C语言函数的有关描述中,正确的是调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参C函数既可以嵌套定义又可以递归调用函数必须有返回值,否则不能使用函数C程序中有调用关系的所有函数必须放在同一个源程序文件中本题分值:4.0用户未作答标准答案:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参7. 若数组a有m列,则alij之前的数组元素个数为( )(i-1)*(i-1)i*m+j+1i*m+j-1i*m+j本题分值:4.0用户未作答标准答案:i*m+j8. 要打开一个已存在的非空文件file用于修改,选择正确的语句fpfopen(file,r)fp=fopen(file,w)fp=fopen(file,r+)fp=fopen(file,w+)本题分值:4.0用户未作答标准答案: fp=fopen(file,r+)9. 以下关于运算符优先顺序的描述中正确的是( )关系运算符算术运算符赋值运算符逻辑运算符逻辑运算符关系运算符算术运算符赋值运算符赋值运算符逻辑运算符关系运算符算术运算符算术运算符关系运算符赋值运算符逻辑运算符本题分值:4.0用户未作答标准答案:赋值运算符逻辑运算符关系运算符算术运算符10. 有程序:main()int a=5,b=1,c=0;if (a=b+c) printf(* );else printf($ );该程序( )有语法错误不能通过编译可以通过编译,但不能通过连接输出:*输出:$本题分值:4.0用户未作答标准答案:输出:*11. C语言中,逻辑真表示为( )TRUEy或Y1非零值本题分值:4.0用户未作答标准答案:112. 函数rewind的作用是( )使位置指针指向文件的末尾将位置指针指向文件中所要求的特定位置使位置指针重新返回文件的开头使位置指针自动移到下一个字符位置本题分值:4.0用户未作答标准答案:使位置指针重新返回文件的开头13. a为0111,b为0123,a、b、c均为无符号短整型变量,则语句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,3214. 若要求表示a不等于0的关系,错误的表达式是( )a0a!=0aa0本题分值:4.0用户未作答标准答案:a015. 若已定义int a;下面对(1)(2)两个语句(1)int *p=&a; (2)*p=a;的正确解释是( )语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p(1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给指针变量p(1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p本题分值:4.0用户未作答标准答案:(1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给*p16. C语言规定:在一个源程序中,main函数的位置( )必须在最开始必须在系统调用的库函数的后面可以任意必须在最后本题分值:4.0用户未作答标准答案:可以任意17. 下面程序的运行结果是( )#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 318. 系统的标准输入文件是指( )键盘显示器软盘硬盘本题分值:4.0用户未作答标准答案:键盘19. 以下程序的运行结果是( )typedef union long a2;int b4;char c8;TY; TY our; main() printf(%d ,sizeof(our); 3216824本题分值:4.0用户未作答标准答案:820. 对说明语句int a10=6,7,8,9,10;的正确理解是( )将5个初值依次a1至a5将5个初值依次a0至a4将5个初值依次a5至a9将5个初值依次a6至a10本题分值:4.0用户未作答标准答案:将5个初值依次a0至a421. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:4.0用户未作答标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索二 判断题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代表空格)错对本题分值:4.0用户未作答标准答案:对4. 若有说明int c; 则while(c=getchar();是错误的C语句.错对本题分值:4.0用户未作答标准答案:错C语言程序设计课程作业_A历次成绩完成时间查看详情1.84.02016-03-06 10:49:562.0.02015-11-21 09:15:313.0.02015-11-21 09:15:244.0.02015-11-21 09:15:185.0.02015-11-21 09:15:116.0.02015-11-21 09:15:057.0.02015-11-21 09:14:58C语言程序设计课程作业_AC语言程序设计课程作业_A用户名:moxuranxh最终成绩:84.0仅显示答错的题一 单选题1. 设有以下程序:#inludemain()int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);上述程序的输出结果是( )运行错误100i的地址j的地址本题分值:4.0用户得分:0.0用户解答:i的地址标准答案:1002. 下面是对数组s的初始化,其中不正确的是( )char s =abcdechar s5=1,2,3,4,5char s5=a,b,c,d,echar s5=abcde本题分值:4.0用户得分:4.0用户解答:char s5=abcde标准答案:char s5=abcde
展开阅读全文