收藏 分享(赏)

C语言试卷4.doc

上传人:HR专家 文档编号:11560122 上传时间:2020-06-24 格式:DOC 页数:21 大小:76KB
下载 相关 举报
C语言试卷4.doc_第1页
第1页 / 共21页
C语言试卷4.doc_第2页
第2页 / 共21页
C语言试卷4.doc_第3页
第3页 / 共21页
C语言试卷4.doc_第4页
第4页 / 共21页
C语言试卷4.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、C语言模拟考试学号:4姓名:童蕊蕊得分:1.单项选择以下叙述正确的是()。A.用do-while语句构成的循环,在while后的表达式为非零时结束循环.B.do-while语句构成的循环不能用其它语句构成的循环来代替.C.用do-while语句构成的循环,在while后的表达式为零时结束循环D.do-while语句构成的循环只能用break语句退出. 【评分报告 得分:1.0 之 1.0 】 【参考答案】正确C【学生答案】C 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是()。A.2B.6C.8D.7 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案

2、】未答此题 以下选项中合法的实型常数是()。A.E-3B.2E0C.1.3ED.5E2.0 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 下面错误的说明语句是( ).A.int *a10;B.int (*a)10;C.int aa;D.int a ; 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 打开文件时,方式w决定了对文件进行的操作是()。A.追加写盘B.只写盘C.可读可写盘D.只读盘 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 能将高级语言编写的源程序转换为目标程序的是()。A.

3、编译程序B.链接程序C.解释程序D.编辑程序 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 下面程序段运行的结果是( ).x=-1;do x=x*x; while (!x);A.循环执行一次B.有语法错误C.死循环D.循环执行两次 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 若有以下的定义:int t32;能正确表示t数组元素地址的表达式是()。A.&t1B.t3C.&t32D.t2 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 对于void类型函数,调用时不可作为()。A.循环体里的

4、语句B.表达式C.if语句的成分语句D.自定义函数体中的语句 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 fscanf函数的正确调用形式是()。A.fscanf(格式字符串,文件指针,输出表列);B.fscanf(格式字符串,输出表列,fp);C.fscanf(文件指针,格式字符串,输入表列);D.fscanf(fp,格式字符串,输出表列); 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 以下选项中合法的用户标识符是()。A._2TestB.A.datC.longD.3Dmax 【评分报告 得分:0.0 之 1.0 】

5、【参考答案】错误A【学生答案】未答此题 若有以下定义:char s=092; 则该语句()。A.使s的值包含1个字符B.使s的值包含4个字符C.使s的值包含3个字符D.定义不合法,s的值不确定 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是()。A.p=&aj;B.p=a;C.p=10;D.p=&j,p=p1; 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 以下程序的输出结果是long fib( int n ) if(n 2) return (fib

6、(n-1) + fib(n - 2);else return (2); main() printf(%dld, fib(6) ): A.2B.16C.30D.8 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 已知有宏定义#define SQR(a) 2*a*a,则SQR(3+4)的值为( ).A.22B.32C.98D.18 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 sizeof(float)是()。A.一个浮点表达式B.一个不合法的表达式C.一种函数调用D.一个整型表达式 【评分报告 得分:0.0 之 1.0 】 【

7、参考答案】错误D【学生答案】未答此题 以下只有在使用时才为该类型变量分配内存的存储类说明是()。A.auto和 staticB.auto和 registerC.register和 staticD.extern和 register 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 已知指针p的指向,则表达式*+p的值是A.30B.21C.31D.20 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 为表示关系xyz,应使用的表达式是A.(x=y)&(y=z)B.(x=y=z)C.(x=y)AND(y=z)D.(x=y)&(y=z)

8、【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 C语言结构体类型变量在程序执行期间()。A.部分成员驻留在内存中B.只有一个成员驻留在内存中C.所有成员一直驻留在内存中D.没有成员驻留在内存中 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 定义my_file为文件型指针变量,使用fopen以只写方式打开一个文本文件,以下正确的调用形式为( ).A.my_file=fopen(my.dat, w+);B.my_file=fopen(my.dat, wb+);C.my_file=fopen(my.dat, wb);D.my_fi

9、le=fopen(my.dat, w); 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 定义如下变量和数组int i;int x33 = 1, 2, 3, 4, 5, 6, 7, 8, 9;则下面语句的输出结果是 for(i = 0; i =10) ;B.do i=1;s=1;s=s*i;i+;while(i=10) ;C.i=1;s=1;do s=s*i; i+; while(i=10) ; 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误C【学生答案】未答此题 下面有关 for 循环的正确描述是()。A.for 循环是先执行循环循环体语句,后判

10、断表达式B.在 for 循环中,不能用 break 语句跳出循环体C.for 循环只能用于循环次数已经确定的情况D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误D【学生答案】未答此题 在位运算中,操作数每右移一位,其结果相当于()。A.操作数除以2B.操作数除以16C.操作数乘以16D.操作数乘以2 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。A.1B.0C.TrueD.非0 【评分

11、报告 得分:0.0 之 1.0 】 【参考答案】错误B【学生答案】未答此题 库函数strcpy用以复制字符串。若有以下定义和语句:char str = “string”, str28, *str3, *str4 = “string”;则对库函数strcpy的不正确调用是A.strcpy(str3, “HELLO3”);B.strcpy(str1, “HELLO1”);C.strcpy(str4, “HELLO4”);D.strcpy(str2, “HELLO2”);【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 在一个C源程序文件中,若要定义一个只允许本源文件

12、中所有函数使用的全局变量,则该变量需要使用的存储类型是A.staticB.registerC.autoD.extern 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 定义共用体的关键字是A.unionB.typedefC.enumD.struct 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误A【学生答案】未答此题 判断已知a=3,b=4,c=5,则逻辑表达式a|b+c & b-c的值为0. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 若有说明int c;则while(c=getchar();是正确的C语句

13、。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 语句if(ab) printf(%d,a); else printf(%d,b);可以用条件表达式ab?a:b取代. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 有如下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为9的表达式是 *(p+8). 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 C语言所有函数都是外部函数. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未

14、答此题 在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 两个字符串中的字符个数相同时才能进行字符串大小的比较 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 定义 int k =1,2,3,4,y,*p=&k1;,则执行y=(*-p)+后, y的值不是2. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 十进制数15的二进制数是1111. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 定义cha

15、r s9;gets(s);若键盘输入的字符串是Turbo c(代表按回车键操作),则键盘输入的字符最终输入给数组s中的字符个数是7. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 设f=1,m=2,n=3,则逻辑表达式!(f=n)&(f=m)&0的值为0. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 7&3+12的值是15。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 在C程序中,注释说明只能位于一条语句的后面 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学

16、生答案】未答此题 格式字符%e以指数形式输出实数数字部分小数位数7位. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 结构体类型只有一种。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误错误【学生答案】未答此题 若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;则sum=21. 【

17、评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 continue语句对于while和do-while循环来说,意味着转去计算While表达式. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 若有说明int c;则while(c=getchar();没有语法错误。 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 C语言中%运算符的运算对象必须是整型. 【评分报告 得分:0.0 之 1.0 】 【参考答案】错误正确【学生答案】未答此题 程序改错/*- 【程序改错】-功能:编写一个程序计算某年

18、某月有几天。(注意要区分闰年)-*/#include stdio.hmain() int yy,mm,len; printf(year,month=); scanf(%d%d,&yy,&mm); /*ERROR*/ switch(yy) case 1: case 3: case 5: case 7: case 8: case 10: case 12: len=31; /*ERROR*/ break case 4: case 6: case 9: case 11: len=30; break; case 2: if (yy%4=0 & yy%100!=0 | yy%400=0) len=29;

19、else len=28; break; /*ERROR*/ default printf(input error!n); break; printf(The length of %d %d id %dn,yy,mm,len); 【评分报告 得分:0.0 之 15.0 】 【改错1】错误【学生答案】switch(yy)【参考答案】switch(mm)=【改错2】错误【学生答案】break【参考答案】break;=【改错3】错误【学生答案】default 【参考答案】default := 程序填空/*-【程序填空】-功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。-*/#i

20、ncludevoid strcopy(char *str1,char *str2,int m) char *p1,*p2; /*FILL*/ _ p2=str2; while(*p1) /*FILL*/ _ /*FILL*/ _main() int m; char str180,str280; gets(str1); scanf(%d,&m); /*FILL*/ _ puts(str1);puts(str2); 【评分报告 得分:0.0 之 15.0 】 【空 1 】错误【学生答案】_【参考答案】p1=str1+mp1=m+str1=【空 2 】错误【学生答案】_【参考答案】*p2+=*p1+

21、*(p2+)=*(p1+)*p2=*p1,p2+,p1+*p2=*p1+,p2+*p2+=*p1,p1+=【空 3 】错误【学生答案】_【参考答案】*p2=0*p2=0*p2=NULL=【空 4 】错误【学生答案】_【参考答案】strcopy(str1,str2,m)= 程序设计/* 函数fun的功能是:将s所指字符串除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:ABCDEFG123456,其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数

22、,所在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是:246。 注意:部分源程序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #include #include #includevoid fun(char *s,char t) /* Begin */ /* End */NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ char s100, t100 ; FILE *rf, *wf ; int i ; rf = fopen(bc0

23、9.dat, r) ; wf = fopen(bc09.out, w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %s, s) ; fun(s, t) ; fprintf(wf, %sn, t) ; fclose(rf) ; fclose(wf) ;main() char s100,t100; system(cls); printf(nPlease enter string S:); scanf(%s, s); fun(s, t); printf(nThe result is: %sn, t); NONO(); 【评分报告 得分:0.0 之 10.0 】 【参考代码】 int i,slenth,n=0; slenth=strlen(s); for(i=0;islenth;i+=2) if(si%2=0) tn+=si; tn=0;=【考生代码】

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报