64. 若有说明:int a[3][4];则对a数组元素的非法引用的是 (A)a[0][2*1]; (B)a[1][3]; (C)a[4-2][0; (D)a[0][4]; 65. 以下能对二维整型数组a进行错误的初始化的是
(A)int a[2][3]={0};(B)int a[][3]={{1,2},{0}};(C)int a[2][3]={{1,2},{3,4},{5,6}};(D)int a[][3]={1,2,3,4,5,6} 66. 执行char c[5]={‘a’,’b’,’\\0’.’c’,’\\0’}; printf(“%s”,c); 结果是 ab 67. 以下不是结构性程序设计方法是 (A)循环结构 (B)模块结构 (C)选择结构 (D)顺序结构 68. 以下不合法的常量是 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 69. 以下非法的是 (A)a/=b+c; (B)a%(4.0) (C)a=1/2(x=y=20,x*3); (D)a=b=c;
70. 变量已正确定义,要求用语句:scanf(“%f%c%f%c”,&a,&c1,&b,&c2);给a赋予2.0,给c1赋予%,给b赋予4.0,给c2赋予#,正确输入是 2.0%4.0#
71. int a=1,b=2,c=3,d=4,m=2,n=2;运行(m=a>b)&&(n=c>d)后n的值为2 72. for(表达式1; ;表达式3)可以理解为 for(表达式1;1;表达式3) 73. 下列程序执行的结果是6 int i,sum; for (i=1;i<=3;sum++) sum+=i; printf(“%d\\n”,sum);
74. int a[3][4];正确的应用是:(A)a[2][4] (B)a[1,3] (C)a[1+1][0] (D)a(2](1) 75. 结构化程序由三种基本结构组成,由三种基本结构组成的算法 (A)可以完成任何复杂任务 (B)只能完成部分任务
(C)只能完成符合结构化任务 (D)只能完成一些简单任务 76. 以下说法正确的是
(A)在C程序中每行只能写一条语句
(B)若c是实型变量,C程序中允许赋值a=0,由此实型变量中存放整型变量 (C)在C程序中,无论是整数还是实数,都能被准确无误的表示 (D)在C程序中,%是真能用于实数运算的运算
77. 设x,y,z和k都是int变量,执行:x=(y=4,z=16,k=32);后,x的值为 32 78. 设x,y,z和t都是int变量,执行:x=y=3;t=++x||++y;后,x的值为 3 79. C语言中,while与do…while区别是do…while至少执行一次 80. int k=0; while(k=1) k++; while循环执行次数是 无数次
81. 在C语言程序中,合法的字符常量是’\\084’ ‘\\x43’ ‘a b’ ‘\\0’ 82. 合法的数组所定义是 (A)int a[]=”string” (B)int a[5]={0,1,2,3,4,5}
(C)char s=”string” (D)char a[]={0,1,2,3,4,5}
83. 若已定义函数有返回值,以下关于函数调用叙述错误的是 (A)函数调用可以作为独立语句存在 (B)函数调用可以作为一个函数实参 (C)函数地哦啊用可以出现在表达式中(D)函数调用可以作为一个函数形参 求5个数中的最大值 int max(int x,int y) {if(x>y) return x;else retrun y;} void main() {int x,y,z,w,v;
scanf(“%d%d%d%d%d”,&x,&y,&z,&w,&v); printf(“%d”,max(max(x,y),max(z,w)),v);} 84. int x=10;y=10;printf(“%d %d\\n”,x--,--y);的输出结果是10 9 85. 函数fun((exp1,esp2),(exp3,exp4,exp5));调用实参的个数是2
86. 两次运行下列程序,若以键盘上分别输入6和4,输出的结果是 void main(){int x;scanf(“%d”,&x);if(x++>5)printf(“%d”,x);else printf(“%d\\n”,x--);} 87. 以下中错误的赋值语句是 ++t n1=(n2=(n3=0)) k=1==j a=b+c=1
88. int a[12]={1,2…,12};char c=’a’,d,g; 则数值为4的表达式为a[g-c] a[4] a[‘d’-‘c’] a[‘’d-c] 89. 8位无符号二进制数据表示的最大十进制数为255
6 / 8
90. 91. 92. 94. 95.
若x,i,j,k都为int,则x=(i=4,j=16,k=32)
定义char c=’\\72’,则c变量为: 包含1个字符 包含2个字符 包含3个字符 不合法 若有定义int x;float y;下列为int的是:(int)y+x (int)x+y y+x (float)x+y 关于运算符优先顺序叙述正确的是:赋值<逻辑<关系<算数
printf()函数中用格式符%5s,其中数字5表示输出的字符占用5列,若字符串长度小于5,输出方式为:右对齐输出该字符,左补空格 96. 下列程序段运行结果是11 # define PS 3=4 # include
char s[10];s=”hello” char s[5]={‘h’,’e’,’l’,’l’,’o’}
99. 在while(x)语句中的x与下面的条件等价的是:x==0 x==1 x!=1 x!=0 100. 若x=-1,则do{x=x^x;}while(!x);执行 一次
101. 设整型变量是n=10,i=4,则赋值运算n%=i+1执行后n为 0 102. 下面程序输出的是x=5 y=2 c=7 d=3 # include
{int x,y,c,d;x=5;y=2;c=8;d=4;ast(x,y,&c,&d);printf(“x=%d y=%d c=%d d=%d\\n”,x,y,c,d)} 103. f函数定义如下,f(3)的值为5 int f(int x) {int m=2;if(x>0) m+=x;return m;}
104. 若变量正确定义,下列错误的是:p=&(x+1) p=&x p=&x+ p=&x,p++ 105. 将汇编语句编写的程序翻译成目标程序的程序是 汇编
106. 有数组定义char a[20];正确的输入语句是:scanf(“%c”,&a); scanf(“%c”,a[]); gets(a[20]); gets(a); 107. 下列正确的是:在C语句中,要调用的函数必须在main函数中定义 C语言程序总是从第一个定义的函数开始执行 C语言程序总是从main函数开始执行 C程序中,main函数必须放在函数的开头部分
108. 设ch是char,其值为’a’,有ch=(ch>=’a’&&ch<=’z’)?(ch-32):ch 输出的结果是’A’ 109. {int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0)); printf(“%d%d%d\\n”,k,a,b);} 110. 判断i=0;k=10; while(i=8) i=k--;执行次数为 无数次 111. 字符串”\\t\\n\\\\\\045\\”的长度为5
112. 下列语句中,能将变量u,s中最大的值赋给变量t的是 if(u>s) t=u;t=s t=s; if(u>s) t=u; if(u>s) t=s; else t=u; t=u; if(u>s) t=s; 113. 执行下列语句,输出的是**0****2** inta=1,b=0;
switch(a)
{case1:switch(b)
{case0:printf(“**0**”);break; case1:printf(“**1**”);break;} case2:printf(“**2**”);break;}
114. 若有定义语句:int a[10];则下列正确的是:a[10/2-5] 115. 执行scanf(“%d,%d”,&m,&n);正确的是1,2
7 / 8
a[10] a[4,5] a(1)
116. 下列程序输出结果是25 # include
117. 程序段char s[]=”ab\\0cd”; printf(“%s”,s);执行的结果是ab 118. 下列不属于整型常量的是:10 010 0x10 4/2.0 119. 下列属于整型常量的是: .123 1.2e1.2 1.2e3 1.2e-3 120. ‘\\060’和”\\060”在内存中占用的字节数分别分1,2
8 / 8