第 1 页:选择题 |
第 4 页:基本操作题 |
第 5 页:程序改错题 |
第 6 页:程序设计题 |
第 7 页:参考答案 |
21.B。【解析】在C语言中%d表示输出整型数值,所以答案为B。
22.B。【解析】程序中的*s%10是求余运算,分别是a、b、C的ASCIl码值对10进行求余运算然后输出,所以输出的答案为789。 r
23.C。【解析】double a,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。
24.A。【解析】此题是一个简单的函数调用,当i=0并且i<30,执行i+=10,并且调用函数f,所以当i=0时,结果为1,当i=10时,结果为101,当i=20时,结果为401,所以a=1+101+401=503。
25.C。【解析】此题考查的是指针的自加,*p+=1,即为*p=*p+1,其中B和D都相等,所以答案选择C。
26.B。【解析】二维数组的定义有3种形式,第一种是分行为两位数组赋值,即int num[]={{12},{3, 4},{5,6}},第二种是按照数组排列顺序进行赋值,即int num[]={1,2,3,4,5,6},第三种为对部分元素赋初值,即int num[]={{1,2}{},{3,4},{5,6}},所以错误的为B。
27.B。【解析】由题可知,fun(&a[3])是将&a[3]作为参数,而fun(int*p)后执行的语句为p[5],由数组a可知输出的为6。
28.B。【解析】此题考查函数的调用以及数组的用法,由函数fun可知,当i=0,i 29.B。【解析】由题中while(*x==*y&&*x!=’\n’)可知此函数是统计x和y所指向的字符串中最前面的联系相同的字符的个数。
30.D。【解析】此题考查strcmp函数,此函数是模糊比较两个字符串的大小,因为Strcmp(sl,s2)!=0,所以需要输出“0K”用puts函数,所以答案为D。
31.A。【解析】由题可知fun的参数为变量,而a[15]为常量,所以答案为A。
32.C。【解析】此题涉及数组,字符串的比较和字符串的复制,因为for循环中控制数组中的i和j,即控制了其中的数组中的元素,而stremp是比较字符串的大小,如果stremp(a[i],a[j])>0,则将字符串进行复制,所以答案为C。
33.A。【解析】由题可知,输出是调用了f函数,其中有f(++n)和f(n++),其中n=0,所以输出的结果为l,2。
34.D。【解析】数组的排序从0开始,此时输出的是ch[1],实际上输出的是第二行的值,所以答案为D。
35.A。【解析】此题是需要将a[]中的数值倒过来进行输出,所以答案为A。
36.A。【解析】此题涉及C语言中的结构体,主要功能为输出b和C中的name、sex、score[0]和score[l]中的值。
37.B。【解析】略。
38.D。【解析】本题考查运算符“<<”,b=a<<2,是左移2位,a=2,即b=2*2*2=8。
39.A。【解析】静态变量不是每调用一次就赋一次初值,而是将需要定义许多相同的具有相同属性的值时,使用静态变量来节省空间,所以A选项错误。
40.C。【解析】此题是考查fprintf和fscanf,其中fprintf是向文件输出,文件为da2.dat文件,fscanf是向文件输入,所以根据程序循环写入和写出.可知答案为C。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |