资源描述:
《c语言程序设计复习题20110519 (1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、填空题7.C程序一个函数的定义由__________和____________两部分组成。8.C语言的数据类型可分为基本类型型、构造类型、__指针类型______和__空类型______。9.C语言在判断一个量是否为“真”时,以_0___代表“假”,以_1___代表“真”。10.C语言中的break语句只能用于_switch_____和__循环____语句。12.对于数组x[5][5],*(x+2)+3表示___x[2][3]_______,x[3]+2表示___x[3][2]_______。13.若定义:struct{inty,m,d;}today则为t
2、oday分配内存_6___字节。16.C语言程序的三种基本结构是顺序、选择、循环。17.一个C程序有且仅有一个main函数。18.C语言描述“x和y都大于或等于z”的表达式是x>=z&&y>=z。19.C语言可以用来实现循环的结构化语句是for、while、dowhile。20.数组名表示数组在内存的地址。21.inta=3,*p=&a;*p+2的值是5。22.变量的作用域是指变量的有效范围,在作用域内可以引用该变量。按作用域来说,变量可以分为___局部_____变量和__全局____变量。23.如果程序中已有intk;*p;p=k;通过指针变量,将数值10赋
3、值给k的句是____*p=10______。24.设a,b,c,d,m,n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a
4、k<=10______);printf(“%f”,s);28.当函数的返回值的类型与函数定义的类型不一致时,系统出错29.指针变量是把内存中另一个数据的_地址____作为其值的变量。n30.下列程序的功能是计算s=∑k!,请填空。k=0longf(intn){inti;longs;s=1;for(i=1;_s<=n______;i++)s*=i;return__s_____;}main(){longs;intk,n;第12页(共5页)scanf(“%d”,&n);s=__0_______;for(k=0;k<=n;k++)s+=_____f(k)____;
5、printf(“%ld”,s);}二、单项选择题(每小题2分,共70分)1.设有语句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;以下对数组a中的数组元素的不正确引用是(D)。Aa[p-a]B*(&a[i])Cp[i]D*(&(a+i))3.以下描述中不正确的是(B)。A数组是一批类型相同的若干个元素的集合B数组的各个元素的类型可以不同C数组在内存中占用一块连续的存储空间D数组是一种构造类型4.可用作C语言用户标识的一组标识符(B)。AviodBa3_b3CForD2adefine_123-abcDOWORDIFCasesize
6、of7.下列程序输出的结果是(A)。main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf(“%d”,a);A31B13C10D208.下列程序中,while循环次数是(D)。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A1B10C6D死循环,不能确定次数9.以下说法中正确的是(C)。AC语言程序总是从第一个函数开始执行B在C语言程序中,
7、要调用的函数必须在main()函数中定义CC语言程序总是从main()函数开始执行DC语言程序中的main()函数必须放在程序的开始部分10.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是(B)。A地址传递B值传递C由用户指定传递方式D由实参传给形参,并由形参传回来给实参11.设有:inta[10],i=5;,以下对数组元素引用不正确的是(D)。第12页(共5页)Aa[9]Ba[0]Ca[i]Da[i+5]12.若有定义:inti,j,*p=&i,则与i=j等价的语句是(B)。Ai=*p;B*p=*&j;Ci=&j;Di=**p;13.设a
8、,b和c都是整型变量,且a=3,b=4