资源描述:
《C语言基础综合练习题2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。前10题、每题1分,后5题、每题2分;共20分)1.C语言中运算对象必须是整型的运算符是( )A)% B)/C)=D)<=2.C语言可执行程序的开始执行点是()A)程序中第一条可执行语言B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3.组成C程序的基本单位是________。A)表达式与语句B)若干文件C)函数D)main函数4.下列变量定义正确的是________。A)intx_1;y;B)intx=y=5;C)intfor=4;D)
2、intprintf=2,x_y=2;5.若变量c为char类型,能正确判断出c为小写字母的表达式是()A)‘a’<=c<=‘z’B)(c>=‘a’)
3、
4、(c<=‘z’)C)(‘a’<=c)and(‘z’>=c)D)(c>=‘a’)&&(c<=‘z’) 6.设有说明语句:chara=’72’;则变量a()A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法 7.语句while(E);中的条件E等价于()A)E==0B)E!=1C)E!=0D)~E8.以下错误的描述是________。A)break语句和continue语句的作用是一样的B)
5、break语句可用于do~while语句C)在循环语句中使用break语句是为了跳出循环,提前结束循环D)在循环语句中使用continue语句是为了结束本次循环,而不终止整个循环9.t为int类型,进人下面的循环之前,t的值为0,则以下叙述中正确的是()while(t=l){……}A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对 10.下列各语句定义了数组,其中哪一个是正确的()。A)inta[5],b[2,3];B)charno(30);C)intx[];D)intx[5]={1,2,3}; 11.设有
6、数组定义:chararray[]="China";则数组array所占的空间为()A)4个字节B)5个字节C)6个字节D)7个字节12.以下程序的输出结果是()main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0];}A)0650B)1470C)5430D)输出值不定 13.已知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型是()。A)intB)charC)fl
7、oatD)double 14.若已定义:inta[9],*p=a;下面表达式中不能表示a[1]地址的表达式是()。A)p+1B)a+1C)a++D)++p 15.说明一个结构体变量时系统分配给它的内存是()。A)各成员所需内存总和。B)结构中第一个成员所需的内存量。C)成员中占内存量最大者所需的容量。D)结构中最后一个成员所需内存量。二、填空题(每空1分,共10分)1.一个C源程序中至少应包括一个①2.数学表达式“12≥y≥3”对应的C语言表达式是②。3.声明语句为:chara[10];执行下列语句后的输出结果为__③__。printf(“%d”
8、,strlen(strcpy(a,”windows”)));4.C语言中没有逻辑类型变量,在给出逻辑运算结果时,以④代表“假”。5.若输入字符串:abe<回车>,则以下while循环体将执行⑤次。while((ch=getchar())==’a’)printf(“*”);6.执行语句:for(i=1;i++<3;);后,变量i的值是⑥。7.函数类型是void则表示___⑦_______。8.若有以下定义:doublemax[10];则最后一个元素是⑧。8.如有inta;*p=&a,且a的地址是1000,则p++的值为⑨。9.如有FILE*fp;fp=
9、fopen(“test”,”r”);则表示以⑩方式打开文件test。三、程序阅读题(写出程序运行的结果。第1题5分,第2题7分,第三题8分;共20分)1.main(){inti;for(i=0;i<3;i++)switch(i){case0:printf(“%d”,i);case2:printf(“%d”,i);default:printf(“%d”,i);}}2.#includemain(){intcount=0,x=7711;while(x){if(x%10==6)count++;x/=10;}printf
10、("count=%d,x=%d",count,x);}3.#include#include