《c语言模拟题.pdf》由会员分享,可在线阅读,更多相关《c语言模拟题.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 计算机 C 语言网上答题记录 一、选择题 1、一个 C 语言的执行是从:A)本程序的主函数开始,到本程序的主函数结束 B)本程序的第一个函数开始,到本程序的最后一个函数结束 C)本程序的主函数开始,到本程序的最后一个函数结束 D)本程序的第一个函数开始,到本程序的主函数结束 考生答案:A 试题答案:A 判题结果:2、下列四组常数中,均是正确的八进制数或十六进制数的一组是:A)016 0 xbf 018 B)0abc 017 0 xa C)010 0 x11 0 x16 D)0A12 7FF -123 考生答案:C 试题答案:C 判题结果:3、设 a,b 和 c 都是 int 型变量,且 a=
2、3,b=4,c=5,则下面的表达式中,值为 0 的表达式是 A)a&b B)a=b C)a|b+c&b-c D)!(ab)&!c|1)考生答案:C 试题答案:D 判题结果:4、执行下面程序段 int x=35;char z=A;int B;B=(x=15)&(za);后,B 的值为 A)0 B)1 C)2 D)3 考生答案:未选 试题答案:B 判题结果:5、在 C 语言中,下列说明正确的是 A)不能使用 do-while 构成的循环 B)do-while 构成的循环必须用 break 才能退出 C)do-while 构成的循环,当 while 中的表达式值为非零时结束循环 D)do-while
3、 构成的循环,当 while 中的表达式值为零时结束循环 考生答案:B 试题答案:D 判题结果:6、若 i,j 已定义为 int 类型,则以下程序段中循环体的总的执行次数是 for(i=5;i;i-)for(j=0;j4;j+).A)20 B)25 C)24 D)30 考生答案:C 试题答案:A 判题结果:7、设有数组定义:char array10=China;则 strlen(array)的值为_。A)5 B)6 C)10 D)11 考生答案:B 试题答案:A 判题结果:8、有如下说明:int a10=0,1,2,3,4,5,6,7,8,9;则数值不为 9 的表达式是_。A)a10-1 B)
4、a8 C)a9-0 D)a9-a0 考生答案:B 试题答案:B 判题结果:9、函数调用:strcat(strcpy(str1,str2),str3)的功能是_。A)将串 str1 复制到串 str2 中后再连接到串 str3 之后 B)将串 str1 连接到串 str2 之后再复制到串 str3 之后 C)将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后 D)将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中 考生答案:B 试题答案:C 判题结果:10、在 C 语言中,全局变量的存储类别是:A)static B)extern C)
5、void D)register 考生答案:B 试题答案:A 判题结果:二、填空题 1、从键盘上输入:32 18,运行结果是_。#includestdio.h int main()int i,j;printf(Enter i,jn);scanf(%d%d,&i,&j);printf(i=%d,j=%dn,i,j);return 0;考生答案 i=32,j=18 判题结果 2、如果下面程序运行结果是i=12,j=-4,从键盘应输入:_。#includestdio.h int main()int i,j;scanf(i=%d,j=%d,&i,&j);printf(i=%d,j=%dn,i,j);re
6、turn 0;考生答案 12,-4 判题结果 参考答i=12,j=-4 案 三、基本操作题 1、请进入 C 语言环境,按照要求编辑以下内容的文件,以 OPER.C 文件名存放到考生文件夹下,并运行该程序,然后将 源程序文件 OPER.C 和生成的结果文件 OPEROUT.DAT 上传。程序内容如下:#include stdio.h void main()int a,b,c;FILE *fp;fp=fopen(OPEROUT.DAT,w);a=32;b=64;c=(ab)?a-b:b-a;printf(c=%dn,c);fprintf(fp,c=%dn,c);fclose(fp);考生答案 未提
7、交 四、程序改错题 1、在考生文件夹下,给定程序 MODI.C 的功能是:从低位开始取出长整型变量 s 中奇数位上的数,依次构 成一个新数放在 t 中。例如,当 s 中的数为:7654321 时,t 中的数为:7531。请修改并运行该程序,然后将源程序文件 MODI.C 上传。程序中有两处错误,错误都在提示行:/*found*/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行 或删行,也不得更改程序的结构!考生答未提交 案 五、程序填空题 1、在考生文件夹下,给定程序 FILL.C 的功能是:从键盘上输入一个数字组成的字符串(
8、字符串长度小于 8),将该字符串 转换成一个十进制数。例如:从键盘上输入 12345,则程序运行的结果应当为:n=12345。请填空,并运行该程序,然后将源程序文件 FILL.C 上传。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!考生答案 未提交 六、程序设计题 1、在考生文件夹下,要求程序 PROG.C 的功能是:统计字符串中空格和非空格的个数。例如,当字符串为:Goodbye 1234!*输出:空格:1,非空格:15 部分源程序存在文件 PROG.C 中。请在 fun()函数中的/*begin*/与/*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。注意:main()函数中的最后一行以及 main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。运行并调试程序,然后将源程序文件 PROG.C 提交。