【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷27及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷27及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(C语言程序设计)模拟试卷27及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(C 语言程序设计)模拟试卷 27及答案解析(总分:52.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.00)1.以下能正确定义且赋初值的语句是(分数:2.00)A.int n1=n2=10;B.char c=32;C.float f=f+11:D.double x=123E25;2.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值语句中与 n2=n1;语句等价的是(分数:2.00)A.*p=*q;B.p=q;C.*p=n1;D.p=*q;3.以下函数酌功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include #defin
2、e N 10 void fun(int xN) int i=0; while(iA.x+iB.xi+1C.x+(i+)D.x+i4.fun函数的功能是:通过键盘输入给 x所指的整型数组所有元素赋值。在下划线处应填写的是 #include #define N 5 Void fun(int xN) int m; for(m=N-1;m=0;m-)scanf(“d“,_);(分数:2.00)A.x+mB.xm+1C.x+(m+)D.x+m5.以下选项中,合法的是(分数:2.00)A.char name10;name=“char“;B.char strl5=“pass“,str26;str2=strl
3、;C.char str3=d,e,b,u,g,0;D.char str4;str4=”hello world”;6.以下叙述中正确的是(分数:2.00)A.赋值语句是一种执行语句,必须放在函数的可执行部分B.scanf和 printf是 C语言提供的输入和输出语句C.由 printf输出的数据都隐含左对齐D.由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的7.有以下程序 main()int a=3; a+=a-=a*a; printf(“dn“,a);) 程序的输出结果是(分数:2.00)A.9B.3C.-12D.08.设有定义语句 int x6=2,4,6,8
4、,5,7),*p=x,i; 要求依次输出 x数组 6个元素中的值不能完成此操作的语句是(分数:2.00)A.for(i=0;i=0;m-)scanf(“d“,_);(分数:2.00)A.x+m B.xm+1C.x+(m+)D.x+m解析:解析:本题考查数组和 scanf函数的使用。程序通过 for循环来给数组元素赋值,赋值语句通过调用 scanf晒数来实现。scanf 函数从键盘接收数据,函数的第二个参数是数据保存的地址,因此选项 B和选项 D不是地址,错误。选项 A和选项 C是地址,但是选项 C的 m值会+自增,然后 for循环里面又 m-自减,会导致死循环,不满足要求,选项 A正确。5.以
5、下选项中,合法的是(分数:2.00)A.char name10;name=“char“;B.char strl5=“pass“,str26;str2=strl;C.char str3=d,e,b,u,g,0; D.char str4;str4=”hello world”;解析:解析:本题考查字符数组。选项 A定义了一个字符数组 name,接下来直接给 name赋值字符串是错误的;选项 B定义了两个字符串数组 str1和 str2,str1 和 str2表示两个字符串的首地址,直接把 str1赋值给 str2错误;选项 C是正确的;选项 D定义了一个字符变量 str4,给字符变量赋值字符串是错误
6、的。6.以下叙述中正确的是(分数:2.00)A.赋值语句是一种执行语句,必须放在函数的可执行部分 B.scanf和 printf是 C语言提供的输入和输出语句C.由 printf输出的数据都隐含左对齐D.由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的解析:解析:C 语言本身没有提供输入输出语句,但是可以通过调用标准库函数中提供的输入和输出函数来实现输入平 I输出,选项 B错误;采用州 ntf输出数据,输出数据都默认为右对齐,若要左对齐,可以在格式控制中的“”和宽度之间加一一个“”号来实现,选项 C错误;printf 的输出精度由变量的类型决定,与域宽无关,选项
7、 D错误。7.有以下程序 main()int a=3; a+=a-=a*a; printf(“dn“,a);) 程序的输出结果是(分数:2.00)A.9B.3C.-12 D.0解析:解析:对于表达式 a+=a-=a*a相当于 a=a-(a*a),然后计算 a=a+a,a 的初值为 3,则表达式的值为-12。8.设有定义语句 int x6=2,4,6,8,5,7),*p=x,i; 要求依次输出 x数组 6个元素中的值不能完成此操作的语句是(分数:2.00)A.for(i=0;ic为假,k 的值为 2。10.执行以下程序段后,w 的值为 int w=A,x=14,y=15; w=(xy)&(wa)
8、;(分数:2.00)A.-1B.NULLC.1 D.0解析:解析:本题考查表达式和逻辑运算。x 和 y分别为 14和 15,因此(xy)的值是真。w 的值为A,其 ASCII值为 65,a的 ASCII值为 97,因此(wa)的值为真。表达式 w=(xy)&(wa)的前后两个值均为真,整个表达式的值为真(1)。11.若有定义语句:char s10=“123456700“;,则 strlen(s)的值是(分数:2.00)A.7 B.8C.9D.10解析:解析:本题考查字符串数组和字符串函数。数组 s有 7个数字,然后跟着结束符“0”,因此数组 s的长度为 7。12.程序段:int x=12;do
9、uble y=3141593;printf(“d86f“,x,y);的输出结果是(分数:2.00)A.123141593 B.12 3141593C.12,3141593D.1231415930解析:解析:本题考查格式化输出函数 printf。在 printf函数调用里面首先输入整型变量 x的值 12,然后按照“86f”格式输出 double类型变量 y的值,“86f”表示输出 8位,小数点后输出 6位。13.有如下程序段: int x=12; double y=3141 593; printf(“d86f“,x,y); 其输出结果是(分数:2.00)A.12 3141593B.12,3141
10、593C.1231415930D.123141593 解析:解析:本题考查 printf语句。printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf(“格式化字符串“,参量表)。 其中,“格式化字符串”包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以“”开始,后跟一个或几个规定字符,用来确定输出内容格式。 格式化字符串的格式是:标志输出最小宽度精度长度格式字符 标志:标志字符为-、+、空格等,其意义如下所示:-:结果左对齐,右边填空格;+:输出符号(正号或负
11、号):空格:输出值为正时冠以空格,为负时冠以负号。 输出最小宽度:用十进制整数来表示输出的最少位数(包括小数点在内至少要输出这么多位)。 若实际位数多于定义的宽度,则按实际位数输出:若实际位数少于定义的宽度,则右对齐,左边留空;有负号,左对齐,右边留空:表示宽度的数字以 0开始,则右对齐,左边留空。 精度:精度格式符以“”开头,后跟十进制整数。它的意义是:如果输出数字,则表示小数的位数,若实际位数大于所定义的精度数,则四舍五入,若不足则补 0;如果输出的是字符,则表示输出字符的个数,若实际位数大于所定义的精度数,则截去超过的部分; 长度:长度格式符为 h和 l两种,h 表示按短整型量输出,l
12、表示按长整型量输出。14.若有以下程序 #include main()int b=10,a=-11; a=b=4; printf(“ddn“,a,b); 则程序的输出结果是(分数:2.00)A.12B.-1-2C.-12 D.1-2解析:解析:对于表达式 a=b=4 为复合的赋值运算,结合性自右至左,相当于先计算bb4,a=ab;结果的符号和第一个操作数的符号相同,因此 b为 2,a 的结果为1。15.有以下程序 main()int a=2,c=5; printf(“a=d,b=dn“,a,c); 程序的输出结果是(分数:2.00)A.a=2,b=5B.a=d,b=d C.a=2,b=5D.a
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 语言程序设计 模拟 试卷 27 答案 解析 DOC
