WORD格式
C
题号: 130
若 char a[10]; 已正确定义,以下语句中不能从键盘上给 a数组的所有元素输入值的语句是()。 A、scanf(\B、
for(i=0;i<10;i++)a[i]=getchar();
C、a=getchar(); D、gets(a); 答案: C
题号: 191
若有说明语句 :char c='\\72'; A、说明不合法, c的值不确定 B、包含 3个字符 C、包含 1个字符 D、包含 2个字符 答案: C
题号: 4539
以下程序的输出结果是 main()
{ int i = 1, j = 3;
printf( “ %d,” , i++); { int i = 0;
i += j * 2;
printf( “ %d,%d,” , i, j ); }
pritnf( “ %d,%dn” , i, j ); }
A、1,6,3,2,3 B、2,7,3,2,3 C、1,7,3,2,3 D、2,6,3,2,3 答案: A
题号: 300
以下对一维整型数组 a的正确说明是()。 A、#define SIZE 10 ( B、int a(10);
C、int n; scanf(\D、int n=10,a[n];
换行 ) int a[SIZE];
则变量 c()。
专业资料整理
WORD格式
答案: A
判断
================================================== 题号: 2691 若有 int i=10,j=2; 答案:错误 题号: 2067
如果想使一个数组中全部元素的值为 int a[10]={0*10}; 答案:错误 题号: 1118
函数调用语句 :func(rec1,rec2+rec3,(rec4,rec5)); 答案:错误 题号: 1534
C语言所有函数都是外部函数 答案:错误 题号: 2158
#define 和printf 都不是 C语句。 答案:正确 题号: 6321
循环结构中的 continue 语句是使整个循环终止执行 答案:错误 题号: 2583
在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 答案:正确 题号: 3386
.
中 , 含有的实参个数是 5.
0,可以写成
则执行完 i*=j+8; 后ⅰ的值为 28。
专业资料整理
WORD格式
答案: 空 1: 9
若有 int
if (j=0) 答案:错误
ⅰ=10, j=0;
则执行完语句
ⅰ+ +; else ⅰ - -; ⅰ的值为 11。
题号: 2998
c程序总是从程序的第一条语句开始执行 答案:错误 题号: 5034
语句 scanf(\答案:错误
是一个合法的 scanf 函数。
.
填空
================================================== 题号: 582
以下程序的执行结果是 _____。
main() {
int k=8; switch ( k) {
case 9: k+=1; case 10: k+=1; case 11: k+=1; break; default: k+=1; }
printf (\\n\); }
题号: 5171
把 a1、a2定义成单精度实型变量,并赋初值
1的说明语句是 _____。
专业资料整理
WORD格式
答案: 空 1:
float a1 = 1.0, a2 = 1.0; 题号: 63
以下程序的输出结果是 _____。
#define PR(ar) printf( “ ar = %d“ , ar) main()
{ int j, a[] = { 1, 3, 5, 7, 9, 11, 13, 15},
*p = a + 5;
for(j = 3; j ; j--)
switch( j ) { case 1:
case 2: PR(*p++); break; case 3: PR(*(--p) ); }
}
答案: 空 1:
ar=9 ar=9 ar=11 题号: 3255
表达式( int )(( double )( 5/2 )+2.5 )的值是 _____. 答案: 空 1: 4
题号: 1076
表达式 3.5 + 1 / 2的计算结果是 _____。 答案: 空 1: 3.5
题号: 6547
当 a = 1、b = 2、c = 3时,以下 if 语句执行后, a、b、c中的值分别为: _____、_____
if(a > c)
b = a; a = c; c = b;
答案: 空 1: 3
专业资料整理
_____、
WORD格式
答案: 空 1: d = 1.0 空 2: k++ 答案: 空 1: 15, 16 题号: 4473 有以下程序段: s = 1.0;
for(k = 1; k <= n; k++)
s = s + 1.0 / (k * (k + 1)); printf( “n%f” , s);
请填空,使下面的程序段的功能完全与之等同。 s = 0.0;
_____; k = 0; do
{ s += d;
_____;
d = 1.0 / (k * (k + 1)); }while(_____ );
printf( “n%f” , s); }
空 2: 2 空 3: 2
题号: 3925
阅读下面程序,则执行后程序的结果为
#include \
main() {
int a=0,b=0; while ( a<15)
a++;
while ( b++<15);
printf ( \\n\);
_____。
专业资料整理
(完整版)大学C语言考试题库(含答案)



