程序设计
(一、程序阅读题(113) 1,main() {int i=3
while(i<10)) {if(i<6)
{i+=2;continue; }
else printi(%d\,+i); }
( 8 )
2、 main() {int i=3 while(i<10)) {if(i<6)
{i+=2; continue; }
else print(\ }}
( 8 )
3、
# include \ main()
{ int i, ji; i-j=2; if(i== 1) if(i==2)
print(\ }
( 2 )
(二、填题(1/11)
1、写出满足下列条件的表达式:a和b都不小于c (a>c=)&&(b>=c)_ )。
2、表达式10+16%3的值为( 11 )。
3、下面函数的功能是求1到n的和请把程序补充完整。 ong sum(int n)
{int i;or(i=1;i<=n;i++) ( ) return s;
long sum( int n) { int i;
____int s=0;______
(a>c=)&&(b>=c)___ ( for(i=1;i<=n;i++) _____s+=I;__________ return s; }
4、若有定义:int a[3][4]=(12,(0),4,68,10)则初师始化后,a[1[2得到的初值为( 0 )。 5、有如下程序段int\,a=10,b=1;p=&a;a=\;执行该程序段后,a的值为( 0 )。 6、以下程序的输出结果为( 11 )。 void main(55)
(int ij,a[]={(1,2,3,4,5,6,7,8,9,10};nt sum=0;for(i-0:i<10;i++) sum=sum+a[j;print(\,sum); }
7、若有定义int a[2]15],则整型数组a包含有( 10 )个元素。 8、表达式\在C语言中应表示为( ? )。 9、有以下程序 #define SQR(x)(x)*(x) main()
{int a,k=3;a-SQR(K+1);printf(\,a); }
程序运行后的输出结果为( 16 )。 10、以下程序的输出结果为( 1,6 )。 main()
{int a[]={1,2,3,4,5,6},\;p=a;
*(p+3)+=2;print(\,%din\,*p,*(p+3)); }
11、若有数据3.5需要存储到变量x中,则变量x定义应写为 ( float )。
三、单选题(1/22)
1、下面程序的输出结果是(A)。 main()
{int x=10,y=10;printf(\,%din\,x--,y--); }
(1分) A:10,10 B:9,9 c:9,10 D:10,9
2、C语言中整数-8在内存中的存储形式是(A)。 A:1111 1111 1111 1000 B:1000 0000 0000 1000 C:0000 0000 0000 1000 D:1111 1111 1111 0111
3、若有以下说明和语句,已知char型占1个字节,int类型占两个字节,double型占8个字节,则下面程序段的输出结果为(B?)。
struct st
(char a[10];int b;double c; ?;printf(\,sizeof(struct st)); A 10
B:20 c8 D:28
4、若有以下定义:int x=10.y=3.z;则语句:printf(%dn,z=(x%y.xly);的输出结果为(D)。 A1 в0 c2 D3 5、以下程序的输出结果是 main(C)
{inti.x[3][3]=(1,2,3,4,5,6,7,8,9) for(i=0:<3;i++)print(%d,\-j) A:1,5,9, B:1,47, с:3,5,7, D:3,6,9, 6、已知int i,a;执行语句\(a=2*3,a*5),a+6;\后,变量的值是一? Аб В:12 C:30 D:36 7、下面程序的输出结果是(D)。 void main()
{int i=10;switch(i)
case 9:i+=1;case 10:i+=1;case 11:i+=1 case 12:i+=1; }
printf(\,i); }
А:10 B:11 c:12 D:13
8、在C语言中运算对象必须是整型的运算符是(A)。 A:% B:1 C:== D:<= 9、已知:double*p[6];它的含义是2分)C A:p是指向double型变量的指针 B:p是double型数组 C:p是指针数组 D:p是数组指针
10、已知函数abc的定义为:void abc(A) {....
则函数定义中void的含义是29)
A:执行函数abc后,函数没有返回值 B:执行函数abc后,函数不再返回 C:执行函数abc后,可以返回任意类型 D:以上三个答案全是错误的
11、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是B A 地址传递 B:值传递
C:由实参传给形参,并由形参传回来给实参