C语言试卷1.docx_第1页
C语言试卷1.docx_第2页
C语言试卷1.docx_第3页
C语言试卷1.docx_第4页
C语言试卷1.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言模拟考试学号:1姓名:梁祎得分:2.单项选择C语言的注释定界符是()。A. B. C.* *D./* */ 【评分报告 得分:1.0 之 1.0 】 【参考答案】正确D【学生答案】D 执行下列语句后的输出为()。 int j=-1; if(j=1) printf(*n); else printf(%n);A.%B.*C.有错,执行不正确D.%c 【评分报告 得分:1.0 之 1.0 】 【参考答案】正确B【学生答案】B C语言提供的合法的数据类型关键字是( ).A.unsignedB.integerC.CharD.Float 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 C程序的基本结构单位是( )。A.表达式B.文件C.语句D.函数 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 以下叙述中错误的是( )。A.用户所定义的标识符必须以字母或下划线开头B.用户所定义的标识符允许使用关键字C.用户所定义的标识符应尽量做到见名知意D.用户定义的标识符中,大、小写字母代表不同标识 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 下面说法中错误的是( )。A.共用体变量的地址和它各成员的地址都是同一地址B.共用体内的成员可以是结构变量,反之亦然C.函数可以返回一个共用体变量D.在任一时刻,共用体变量的各成员只有一个有效 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 若有说明 int a34;则对a数组元素的正确引用是()。A.a1,3B.a24C.a1+10D.a(2)(1) 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 定义 char s10,*p=s;,则下面编译不能通过的语句是 ( ).A.s=p+s;B.p=s+5;C.*p=s0;D.s2=p4; 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 具有相同类型的指针变量p与数组a,不能进行的操作是()。A.p=a;B.*p=a0;C.p=&a;D.p=&a0; 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 已知字母A的ASCII码为十进制数65,且c为字符型,则执行语句c=A+6-3;后,c中的值为:( ).A.cB.不确定的值C.dD.D 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 以下程序运行后的输出结果是#include main() FILE *fp; int i, k = 0, n = 0; fp = fopen(d1.dat, w); for(i = 1; i 10;i+)D.int s=6; m:if(s100) exit(0); else s-=2; goto m: 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 若x是整型,且有程序段for(x=3;x6;x+) printf(x%2)?(*%d):(#%d),x);该程序段的答案是:( )A.#3*4#5B.*3#4*5C.*3*5#4D.*3*4#5 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 程序运行结束后,屏幕上输出值为( ).static int x=10;f( ) x+; main( ) int x=3; f( ); x- -; printf(%d,x); A.10B.2C.11D.3 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是()。A.(exp!=1)B.(exp=0)C.(exp!=0)D.(exp=1) 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 以下程序段给数组所有的元素输入数据,请选择正确答案填入( )。#include main() int a10,i=0; while(i10) scanf(%d,(_); . . .A.&ai+1B.a+iC.a+(i+)D.&a+i 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 定义int a =0,1,2,3,4,5,6,7,8,9,*p=a,i;,其中0i9,则对a数组元素的引用不正确的是( ).A.ap-aB.piC.*(*(a+i)D.*(&ai) 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 以下叙述正确的是()。A.在对一个C程序进行编译的过程中,可发现注释中的拼写错误B.C语言本身没有输入输出语句C.在C程序中,main函数必须位于程序的最前面D.C程序的每行中只能写一条语句 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为A.cB.basC.objD.exe 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 下列关于指针定义的描述,_是错误的A.指针变量的类型与它所指向的变量类型一致B.指针是一种变量,该变量用来存放某个变量的地址值的C.指针变量的命名规则与标识符相同D.指针是一种变量,该变量用来存放某个变量的值 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 若int a=3,则执行完表达式a-=a+=a*a后,a的值是A.-15B.0C.-9D.-3 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 以下程序的输出结果是main() int a = 1, 2, 3, 4, i, x = 0;for(i = 0; i =a)&(cl=z)B.a=cl=cl)|(z=a)&(clb!=c和a(b!=c)的执行顺序是一样的C.a&bc的结果为假D.!a!=(b!=c)表达式的值为1 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 在Turbo C 运行环境下,下列说法中正确的是( ).A.双引号中字符串的字符,如果与宏名相同,就要替换.B.用宏定义不可以得到多个返回值.C.双引号中字符串的字符,即使与宏名相同,也不替换.D.调用函数可以得到多个返回值. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 下述错误的C语言常量是:( ).A.0xfB.5.C.090D.25 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 C语言的if语句嵌套时,if与else的配对关系是()。A.每个else与if的配对是任意的B.每个else总是与最外层的if配对C.每个else总是与它上面的最近的if配对D.每个else总是与它上面的if配对 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;A.15B.14C.3D.4 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 以下程序的执行结果是_. main() int num = 0; while( num 1)D.while (M1) 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 下列程序的输出为()。main() int y=10; while(y-); printf(y=%dn,y); A.y=-1B.y=0C.y=1D.while构成无限循环 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 若变量已正确定义,以下程序段的输出结果是x=5.16894; printf(“%fn”, (int)(x*1000+0.5)/(float)1000);A.5.17000B.输出格式说明与输出项不匹配,输出无定值C.5.168000D.5.169000【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 判断已知a=3,b=4,c=5,则逻辑表达式!(x=a) & (y=b) & 0的值为0. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 设有数组定义: char array =hello; 则数组 array所占的空间为5. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 已知a=1,b=2,c=3,d=4,则条件表达式ab?a:(cd?c:d)的值为4. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 typedef可以定义生成新的数据类型. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 下列程序段是否正确: int a10; . a+; 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 C语言程序中输入一个中间带有空格的字符串时,只能用gets函数. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&e+f*2的值为0. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 在C 语言中,此定义和语句是合法的:enum aa a=5,b,cbb;bb=(enum aa)5; 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 在引用结构体成员时,只能对最低级的成员进行赋值或存取操作及计算. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 假设有int a10, *p;则p=&a0与p=a等价 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 进行宏定义时,宏名必须使用大写字母表示。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 a=(b=4)+(c=6) 是一个合法的赋值表达式。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 在C语言中,各种类型的整型数据在内存中都占2个字节。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 已知a=3,b=4,c=5,则逻辑表达式!(ab) & !c|1的值为1. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 用fopen(file,r+);打开的文件file可以进行修改。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 若有定义和语句:int a;char c;float f;scanf(%d,%c,%f,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=A,f=12.5. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 设有如下定义:int *p; *p=100;则 printf(%d,p); 的输出结果是100. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 int i=20;switch(i/10)case 2:printf(A);case 1:printf(B);的输出结果为A。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 一个共用体变量中可以同时存放其所有成员. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 一个C程序只能由一个主函数组成 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 程序改错/*- 【程序改错】-题目:求两个整数的最小公倍数。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include stdio.hmain() int a,b,i,j,t; scanf(%d,%d,&a,&b); if(ab) t=a; else t=b; /*ERROR*/ for(i=t;i=a;i+) if(i%a=0&i%b=0) /*ERROR*/ j=1;break; printf(%d,j); 【评分报告 得分:0.0 之 15.0 】 【改错1】错误【学生答案】for(i=t;i=a;i+)【参考答案】for(i=t;i+)for(i=t;i=a*b;i+)=【改错2】错误【学生答案】j=1;break;【参考答案】j=i;break;= 程序填空/*-【程序填空】-功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作 为终止标记。-*/#include main() int x,i=0,j=0; float s1=0,s2=0,av1,av2; scanf(%d,&x); /*FILL*/ while(_) if(x%2=0) s1=s1+x; i+; /*FILL*/ _ s2=s2+x; j+; /*FILL*/ _ if(i!=0) av1=s1/i; else av1=0; if(j!=0) /*FILL*/ _ else av2=0; printf(oushujunzhi:%7.2f,jishujunzhi:%7.2fn,av1,av2); 【评分报告

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论