第 1 页:选择题 |
第 5 页:参考答案 |
21.B。【解析】本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为++x;x=3,则3+1=4。
22.D。【解析】在判断小写字母时,必须判断在某一范围内成立,因此用与,即&&,即C在a与z之间。
23.B。【解析】当num=0时,循环成立,执行num++ 后;num的值为1,因此输出1,接着返回while中的表达式;当num=1时,循环成立,执行nHm++后,num的值为2,输出2,再返回while中的表达式;当num=2时,循环成立,执行num++后.nHm的值为3,输出3,最后返回while中的表达式,当num=3,循环不成立,退出。
24.D。【解析】p是存放最小下标的变量,而if后的表达就是实现这个}j的的,当if成立时,就把小的下标放到p 中,故选择D选项。
25.D。【解析】在C语言中,当表达式成立时用l表示,不成立时用0表示,即x=(a&&b)&&(c<’B ’)= (14&&15)&&(’A ’<’B’ )=1&&1=1,故选择D选项。
26.A。【解析】当所赋的值不够其列的宽度时,系统在其后自动补0,因此a[0][3]=0,a[1][2]=6,a[2][1]=5,a[3][0]=0,故选择A选项。
27.C。【解析】本程序中的函数sort(int a[],int n)实现的功能是将数组a中的前n个数进行从大到小排序。sort (&a[1],7)是将数组中从a[1]~a[7]这7个数进行从大到小排序,其他数不变。
28.D。【解析】a=“ABCD”书写错误,因为“=”左边不能出现常量;数组名S是代表S数组首地址常量,而不是变量;字符串只有在定义时维数可以省略。
29.D。【解析】本题for循环中,当i=0时,判断条件i&printf("%d\n",n[k]),此时i的值是0,输出n[k]的值也为0,0 &0结果还是0,条件不成立,退出循环。所以最后输出结果为0。
30.A。【解析l当执行gets(ss)后,ss数组中的元素为ABC,再执行strcat(ss,"6789"),strcat的作用,是把6789连接到了ss数组后面,执行完后SS数组为ABC6789,故选择A选项。
31.D。【解析IM(a+b,b+C,c+a)=a+b*b+c+c+ a=1+2*2+3+3+1=12,注意x*y+z而不是(x)*(y)+z。
32.B。【解析】本题考查分支语句用法加个句号因为变量的初始值分别为 k一5、n一0,所以程序第1次进入循环时,执行default语句,输出0,k减1;这时n=0、k=4,程序进行第2次循环,执行case 4:这个分支,结果是n=2、k=3,打印出2;这时n =2、k=3,break跳出,程序进行第3次循环,执行case 3:这个分支,结果是n=3、k=2,打印出3;这时n一3、k 2,b¨ak跳出,程序然后进行第4次循环,执行case 2:case 4:这个分支,结果是n=5、k=1,打印出5,break 跳出,这时因为n=5不满足n<5的循环条件,因此循环结束。
33.D。【解析】本题考查for循环的使用。根据条件考虑x的取值变化,x从1取到5,可以循环5次,但并不知道y是如何变化的,有可能出现y=19提前跳出循环的情况,所以是最多执行5次。
34.C。【解析】外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。
35.D。【解析】if语句的条件是当i既是3的倍数又是2的倍数时成立,所以此程序实现的功能是将10以内既是3 的倍数又是2的倍数的数相加。
36.A。【解析】在函数funl()之前定义了全局字符变量a和b。这两个变量的作用域是从其定义处开始到整个程序末结束。在函数funl()之内定义了两个变量a和b,并且分别初始化为字符’C ’和’D ’。
37.A。【解析】本题考查getchar()函数,从终端读入一个字符作为函数值。在输入时,空格、回车符都将作为字符读入,而且只有在用户敲入回车键时,读入才开始执行。所以当输入a<回车>后,变量c1被赋予字符a,而变量c2被赋予回车符。
38.B。【解析】函数fun()的功能是从数组a中依次将当前值赋给一个元素,所以当函数fun(a,2,9)执行后,数组a[]={1,2,3,4,4,5,6,7,8,9,10)。
39.B。【解析】本题考查文件使用方式标识符。方式“wb”为输出打开一个二进制文件;方式“wb+”为读写建立一个新的二进制文件;方式“rb+”为读写打开一个二进制文件;方式“rb”为输入打开一个二进制文件。
40.A。【解析】如果是static修饰的静态变量,不是每次调用赋初值。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |