您好,欢迎访问三七文档
一.C语言基础1.x为奇整数时,下面各条件表达式中_____为真。A.x%2==0B.x%2C.x%2==2D.x/2*2==x2.C程序中,若函数类型未加显式说明,则函数的隐含类型为_____类型。A.voidB.intC.floatD.double3.一个源文件中定义的静态外部变量的作用域为_____。A.本文件全部范围B.整个程序全部范围C.本函数全部范围C.从定义开始至本程序结束4.对于C程序的函数,下列叙述中正确的是_____。A.函数的定义不能嵌套,但函数调用可以嵌套B.函数的定义可以嵌套,但函数调用不能嵌套C.函数的定义和调用均不能嵌套D.函数的定义和调用均可以嵌套5.下列四种数组定义,合法的数组定义是_____。A.inta[]=”string”;B.inta[5]={0,1,2,3,4,5};C.chara=”string”;D.chara[]={0,1,2,3,4,5};6.下列循环哪个循环不是无限循环_____。A.for(x=4;;x--);B.for(y=0;x=1;++y);C.k=70;D.while(x=1){x--;}while(k=60)k--;7.下列语句中错误的是_____。A.intx;floaty;scanf(“x=%d;y=%f“,&x,&y)B.charch[10];scanf(“%s”,ch);C.floatN;scanf(“%7.2f”,&N);D.printf(“%7.2f\n”,3.6*5);8.若a,b,c均为int型变量,则执行以下语句后,a,b,c的值分别为_____a=b=c=1;++a&&++b||--c;A.2,2,0B.2,1,0C.2,1,1D.2,2,19.C语言程序总是从_____函数开始运行的。10.自动变量的存储类说明符为auto,静态全局变量的存储类说明符为_____。11.若宏定义为:#definey(x)5*x则表达式a=2*(3+y(2))的值为_____。12.若x为float型变量,则语句printf(“%5.1f”,x=1.234);的值为_____。13.设有如下数组说明语句:inta[100];则数组a下标的上限是_____。14.已知a=13,则!a的值为_____。15.设x=’5’,则x-‘0’的值为______。16.C语言中,以_____打头的int常数是十六进制。17.已知换行ASCII十进制码值为10,则关系表达式’\n’==’\012’的值为_____。18.语句if(a0)if(b0)a=a+b;与语句if(a0&&b0)a=a+b是否等效_____。19.设x=5,则执行语句x*=2+3后,x的值为_____。20.设x=5,则执行语句y=(++x)+(++x)+(++x)后,x的值为___,y的值为_____。二.阅读分析下列程序,写出运行结果[程序1]#includestdio.hmain(){inta=5,b=22,c;c=b%a;printf(“%d,%d,%d\n”,c++,a%b,b/a);}运行结果:[程序2]#includestdio.hmain(){inti;for(i=100;i=0;i--)运行结果:if(i%15==0)break;printf(“%d\n”,i);}[程序3]#includestdio.h#includestring.h运行结果:main(){chars[10]={’A’,’B’,’C’};printf(“%d\n”,strlen(s));}[程序4]main(){运行结果:inta=1,i;for(i=0;i3;i++)printf(”%d\n”,test(a));}test(a)inta;{intb=2;staticc=3;b++;c++;return(a+b+c);}三.阅读分析下列程序,在_____处填上适当内容使程序完整。1.由键盘输入二个数,按升序打印此二数。#includestdio.hmain(){floata,b;scanf(“%f%f”,&a,&b);if(_____)printf(“%f\t%f\n”,a,b);else_____;}2.输入一个数m,将1~m中所有能被5整除的数打印出来。#includestdio.hmain(){intm,k;_____;for(k=1;k=m;++k)if(_____)printf(“%d\t”,k);}3.以下程序对输入行中每一个数字出现的次数进行计数。#includestdio.hmain(){inti,ch,______;for(i=0;i10;++i)ndigit[i]=0;while((ch=getchar())!=EOF)if(ch=”0”&&ch=”9”)_____;for(i=0;i10;++i)printf(“数字%d的出现次数是:%d\n”,i,ndigit[i]);}4.以下函数用于计算一个数学函数。-1n0f(n)=1n=0n!n0输出n=5时的f(n)的值。#includestdio.hmain(){printf(“%d\n”,______);}f(intn){if(n0)_____;elseif(_____)return(1);else_____;}四.编程题1.历法规定:年份数能被400整除或能被4整除但不为100整除,则为闰年;年份数不能被4整除或能被100整除但不能被400整除,则不为闰年。编写程序找出并显示从2000年到3000年之间的全部闰年年份,统计并显示闰年数目。2.输入三个英文字母,并将其按从大到小的顺序输出。3.输入一个4*4矩阵的各元素的值,求出两条对角线元素值之和。
本文标题:C语言程序设计习题
链接地址:https://www.777doc.com/doc-7026300 .html