第 1 页:单选题 |
第 5 页:操作题 |
第 6 页:程序改错 |
第 7 页:程序设计 |
第 8 页:参考答案 |
21.C。【解析】本题考查switch…ease语句,在本题的程序中,只有在case 2:s=s+2;break;,才有break语句,所以当s=0时会执行s=s+1;s=s+2;,所以s=3,当s=3时,会执行s=s十3;s=s+4;,所以s=l0,依此类推,答案选择C。
22.A。【解析】本题考查简单的for语句,程序中当k<0时循环才执行,所以答案选择A。
23.C。【解析】本题考查putchar输出语句,当a=0时,a%2=0,所以执行else语句,所以第一次输出A,当a=l时,a%2=1,执行if语句,所以第二次输出2,依次类推,所以答案选择C。
24.A。【解析】本题考查数组和指针,*k指针是指向rn数组的首地址,所以要使表达武的值为6,只需要指针指向第m[2],所以答案选择A。 -
25.A。【解析】本题考查++运算符和for语句,当m=N-1时,是为x数组的最后一个元素进行复制,B选项&x[m+1],此时数组越界,C和D都表示地址,所以是错误的,答案选择A。
26.B。【解析】本题考查函数中数组和指针的传值,数组a[]在参数传递时,是传递的数组a的首地址,所以形参a和n都是指针变量。 。
27.A。【解析】本题考查指针,pl=&k表示P指向k的地址,则*p=k,依次类推,在对指针进行赋值时没有错误。a=/*p+m赋值,在c语言中"/*"表示的注释,所以答案选择A。
28.D。【解析】在D选项中,首先定义了一个二维数组str,str[1]="9uest,在赋值时"使用一个字符串进行赋值是错误的,所以答案选择D。
29.C。【解析】对于数组参数传递时C语言中内部都使用指针进行传递,而C选项中形参为两个int型的值,所以答案选择C。
30.B。【解析】本题考查strlen函数和转移字符,strlen函数的功能是求字符串的长度,在本题中有“\”,C语言中“\”是转义字符,在计算长度时会将转义符以及后面的第一个字符作为1个长度进行计算,所以答
31.D。【解析】在输入字符串时,空格表示输入结束,所以a="This",b="is",c="a cat",所以在输出时会输出Thisis a cat!。
32.A。【解析】本题考查简单的递归函数,当c>’X’则会产生递归,依次类推,答案选择A.
33.D。【解析】本题考查简单的for循环,func(3)由于i是从0开始,所以会输出四个“*”和一个“#”,然后打印四个“?”func(4),会输出五个“*”和一个“#”,所以答案选择D。
34.D。【解析】本题考查静态变量,静态变量有储存已经操作过的值,所以fun(a)s[O]=3,s[1]=5, s[2]=7,所以答案选择D。
35.B。【解析】S(k+j)=(k+j)*k+j*2=(5+2)*5+2*2=39,同理S(k-1)=(k+j)*k+j*2=
(5-2)*5-2*2=11,所以答案选择B。
36.D。【解析】本题中exch函数是用数组中的第6个元素对第1个元素进行赋值,所以数组的值应该为6 7 8 9 10。
37.A。【解析】本题中要引用结构体变量std中的color,要使用指针,而std.color不是一个指针类型,所以答案选择A。
38.B。【解析】fun(x+2)表示的是结构体数组中的第3个元素即{03,"Zhao",l8),而输出的是name元素,所以答案为B。
39.D。【解析】本题考查左移运算符,左移运算符相当于乘以2的2n,所以a<<2=12*22=48,所以(a<<2)<1—48*2=96。
40.A。【解析】ftell是返回文件当前指针。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |