首页 c语言试题集

c语言试题集

举报
开通vip

c语言试题集一、单项选择题(每空1分,共50分)请将正确答案按【 】中的序号写入答题卡,否则不得分。2.以下标识符中,合法的变量名是【2】。【2】A)x_1B)3xC)x-1D)x.y3.判断char型变量ch是否为小写字母的正确表达式是【3】。【3】A)(a<=ch)&&(ch<=z)B)('a'<=ch)&&(ch<='z')C)(a<=ch)||(ch<=z)D)('a'<=ch)||(ch<=...

c语言试题集
一、单项选择题(每空1分,共50分)请将正确 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 按【 】中的序号写入答题卡,否则不得分。2.以下标识符中,合法的变量名是【2】。【2】A)x_1B)3xC)x-1D)x.y3.判断char型变量ch是否为小写字母的正确表达式是【3】。【3】A)(a<=ch)&&(ch<=z)B)('a'<=ch)&&(ch<='z')C)(a<=ch)||(ch<=z)D)('a'<=ch)||(ch<='z')4.C语言的下列运算符中,运算对象必须是整型数据的是【4】。【4】A)/B)%C)&&D)*5.若有以下说明语句,则该语句【5】。chars='\062';【5】A)使s的值包含1个字符B)使s的值包含3个字符C)使s的值包含4个字符D)说明不合法6.在C语言中,逻辑“真”用【6】表示。【6】A)FALSEB)TRUEC)0D)17.不能正确表示的C语言表达式是【7】。【7】A)a*b/c*dB)a/(c*d)*bC)a*b/c/dD)a*b/(c*d)8.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是【8】。A)2.500000B)2.750000C)3.500000D)0.0000009.执行下列程序段后,变量i的值是【9】。inti=10;switch(i){case10:i+=1;case11:i+=1;case12:i+=1;case9:i+=1;}【9】A)11B)12C)13D)1410.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是【10】。【10】A)-3B)9C)-12D)611.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,t的值为【11】。【11】A)不定值B)4C)3D)112.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型是【12】。【12】A)floatB)charC)intD)double13.以下程序的输出结果是【13】。main(){inta=1,b=2;printf("%d\n",(a=a+1,a+b,b+1));}【13】A)4B)3C)2D)114.若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是【14】。【14】A)10<回车>B)10.0,22.0,33.0<回车>22<回车>33<回车>C)10.0<回车>D)1022<回车>22.033.0<回车>33<回车>15.在C语言中,全局变量的存储类别是【15】。【15】A)staticB)externC)idD)register16.执行以下程序,输出结果是【16】。main(){inta=353;charb;b=a;printf("%c\n",b);}【16】A)bB)aC)65D)错误信息17.有如下程序,main(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}运行该程序的输出结果是【17】。【17】A)34B)42C)43D)3318.若执行以下程序时从键盘上输入9,则输出结果是【18】。main(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}【18】A)11B)10C)9D)819.有如下程序Main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}该程序的执行结果是【19】。【19】A)6B)3C)死循环D)020.设有类型说明为:inti=1;则执行语句:“while(i++<5);”后,变量i的值是【20】。【20】A)7B)6C)5D)121.以下对一维整型数组a的正确说明是【21】。【21】A)inta(10)B)intn=10;a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];22.若有说明:inta[3][4];则对数组元素的非法引用是【22】。【22】A)a[0][2*1]B)a[0][4]C)a[4-2][0]D)a[1][3]23.下面【23】一项是不正确的字符串赋值或赋初值的方式。【23】A)char*str;str="string";B)charstr[7]={'s','t','r','i','n','g'};C)charstr1[10];str1="string";D)charstr1[]="string",str2[]="12345678";24.若有以下说明和语句,则输出结果是【24】。charstr[]="\"c:\\abc.dat\"";printf("%s",str);【24】A)字符串中有非法字符B)\"c:\\abc.dat\"C)"c:\abc.dat"D)"c:\\abc.dat"25.以下程序段运行的结果是【25】。charc[5]={'a','b','\0','c','\0'};printf("%s",c);【25】A)'a''b'B)abcC)abcD)ab26.若有以下说明和语句,则输出结果是【26】chars[12]="abook!";printf("%d",strlen(s));【26】A)6B)8C)7D)927.对以下说明的正确理解是【27】。inta[10]={6,7,8,9,10}【27】A)将5个初值依此赋给a[1]至a[5]B)将5个初值依此赋给a[0]至a[4]C)将5个初值依此赋给a[6]至a[10]D)因长度与初值个数不同,故语句错误28.有两个字符数组a,b,则以下正确的输入格式是【28】。【28】A)scanf("%s%s",&a,&b)B)gets(a,b)C)scanf("%s%s",a,b)D)gets("a");gets("b")29.已定义inta[10],若访问a数组中第5个元素,错误的访问是【29】【29】A)a[4]B)*&a[4]C)&a[4]D)*(a+4)30.哑元与实元是靠对应位置传递数据的,要求哑元与实元要一一对应,下面哪个是不要求的【30】。【30】A)个数B)变量名C).类型D)顺序31.哑元是数组a,实元是数组b,当哑实结合后,在内存中【31】。【31】A)a在b之前B)a在b之后C)a与b的地址相同D)不确定32.在定义函数时未明确函数类型,则系统默认的函数类型是【32】。【32】A)charB)intC)floatD)void33.已定义inta[3][4],若定义p为行指针,正确的定义是【33】。【33】A)*p[4]B)(*p)[4]C)*p[3]D)(*p[3])34.C语言规定,调用一个函数时,当实参和形参都是简单变量时,它们之间数据传递的方式是【34】。【34】A)地址传递B)单向值传递C)双向值传递D)由用户指定传递方式35.有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是【35】。【35】A)*P+9B)*(P+8)C)*P+=9D)P+836.有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是【36】。【36】A)3B)4C)5D)有语法错37.有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}该程序的输出的结果是【37】。【37】A)12B)13C)14D)1538.有如下程序段int*p,a=10,b=1p=&a;a=*p+b;执行该程序段后,a的值为【38】。【38】A)12B)11C)10D)编译出错40.有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main0{printf(“%d\n”,fib(3));}该程序的输出结果是【40】。【40】A)2B)4C)6D)841.在C语言中,函数的隐含存储类别是【41】。【41】A)autoB)staticC)externD)无存储类别42.有以下函数charfun(char*p){returnp;}该函数的返回值是【42】【42】A)无确切的值B)形参p中存放的地址值C)一个临时存储单元的地址D)形参p自身的地址值43.有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为【43】【43】A)tureB)falseC)0D)1二、填空题。(每空2分,共26分)请将正确答案按【 】中的序号写入答题卡,否则不得分。1.运行下面的程序,如果从键盘上输入4,则输出结果是【51】。main(){intx;scanf("%d",&x);if(x++>=5)printf("%d",x);elseprintf("%d\n",x--);}【51】52.执行下面程序段后,x的值是【52】;i的值是【53】。inti,x;for(i=1,x=1;i<=50;i++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}【52】10【53】63.有以下程序段intx=3;do{printf("%d",x-=2);}while(!(--x));其输出结果是【54】。【】1-24.若输入字符串:abcde<回车>,则以下while循环体将执行【55】次。While((ch=getchar())==’e’)printf(“*”);5.分析下列程序,根据给出的输入数据填空。voidmain(){charstr[80];inti=0;gets(str);while(str[i]!=0){if(str[i]>='a'&&str<='z')str[i]-=32;i++;}puts(str);}程序运行时如果输入upcase,屏幕显示【56】程序运行时如果输入Aa1Bb2Cc3,屏幕显示【57】答案:UPCASEAA1BB2CC36.阅读下列程序:(结果3410)intm=2;main(){inta=3,b=5,c,d,sbs(intx,inty,int*p1,int*p2);printf(“%d\n”,sbs(a,b,&c,&d));printf(“%d\n”,m*5);}sbs(intx,inty,int*p1,int*p2){intm;*p1=x*x;*p2=y*y;m=*p1+*p2;returnm;}程序运行时输出结果是【58】【59】三、程序填空题(每空2分,共24分)请将正确答案按【 】中的序号写入答题卡,否则不得分。1.用公式求π的近似值,直到最后一项的绝对值小于10-6为止。#include"math.h"main(){ints;floatn,t,pi;t=1;pi=0;n=1;【64】;while(【65】>=1e-6){pi=pi+t;【66】;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f\n",pi);}答案:s=1fabs(t)n+=22.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束。请填空。main(){floatx,max,min;scanf("%f",&x);max=min=x;while(【67】){if(x>max)max=x;【68】min=x;scanf("%f",&x);}printf("最高成绩=%f最低成绩=%f\n",max,min);}答案:x>=0if(min>x)或elseif(min>x)3.将一个数组的值按逆序输出,例如:输入顺序为:8,6,5,4,1。要求输出为:1,4,5,6,8。main(){inti,b[10];for(i=0;i<10;i++)scanf("%d",【69】&b[i]);for(i=9;i>-1;【69】i--)printf("%5d",b[i]);printf("\n");}4.(结果b*(a+n)m++将字符串a按反向存入字符串b中并输出。main(){char*a={“abcdefg”},b[80],*p=【70】;intn,m,k;k=strlen(a);n=k-1;m=0;while(n>=0){*(p+m)=【71】;n--;【72】;}*(p+k)=*(a+k);printf(“%s\n”,a);printf(“%s\n”,b);}****************************************************************************一、单项选择题(共30题,每题2分,共60分)1.      printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式_____。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息2.      已有定义inta=-2;和输出语句:printf("%8lx",a);以下正确的叙述是_____。A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度3.      已有定义intx;f1oaty;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345678(回车),则y的值为_____。A)无定值B)45.0000C)678.000000D)123.000004.      根据定义和数据的输入方式,输入语句的正确形式为_____。已有定义:floatfl,f2;数据的输入方式:4.523.5A)scanf("%f,%f",&f1,&f2);B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f%2.1f",&f1,&f);D)scanf("%3.2f%2.1f",&f1,&f2);5.      阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是_____。main(){intx;floaty;printf("enterx,y:")输入语句输出语句}输入形式enterx,y:23.4输出形式x+y=5.40A)scanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);B)scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);C)scanf("%d%f",&x,&y);printf("\nx+y=%6.lf",x+y);D)scanf("%d%3.1f",&x,&y);printf("\nx十y=%4.2f",x+y);6.      已知ch是字符型变量,下面不正确的赋值语句是_____。A)ch='a+b';B)ch='\0';C)ch='7'+'9';D)ch=5+9;7.      若有以下定义,则正确的赋值语句是_____。inta,b;floatx;A)a=1,b=2,B)a=b++;C)a=b=5D)b=int(x);8.      x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是:A)x=10B)x=10C)x=10D)x=10y=15y=10y=10y=5z=10z=10z=15z=109.      以下叙述正确的是_____。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误10.   以下叙述不正确的是_____。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面11.   假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是_____。A)7B)8C)6D)212.   下面四个选项中,均是C语言关键字的选项是_____。A)autoB)switchC)signedD)ifenumtypedefunionstructincludecontinuescanftype13.   下面四个选项中,均是合法整型常量的选项是_____。A)160B)-0xcdfC)-01D)-0x48a-0xffff01a986,0122e50110xe06680x14.   下面四个选项中,均是合法转义字符的选项是_____。A)'\''B)'\'C)'\018'D)'\\0''\\''\017''\f''101''\n''\"''xab''xlf'15.   若有代数式3ae/bc,则不正确的C语言表达式是_____。A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*316.   以下不正确的叙述是_____。A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。17.   若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是_____。A)2.500000B)2.750000C)3.500000D)0.00000018.   表达式18/4*sqrt(4.0)/8值的数据类型为_____。A)intB)floatC)doubleD)不确定19.   设以下变量均为int类型,则值不等于7的表达式是_____。A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1)20.   下面有关for循环的正确描述是    。A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来21.   以下不是无限循环的语句为    。A)for(y=0,x=1;x>++y;x=i++)i=x;B)for(;;x++=i);C)while(1){x++;}D)for(i=10;;i--)sum+=i;22.   下面程序段的运行结果是    。for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);A)x=27,y=27B)x=12,y=13C)x=15,y=14D)x=y=2723.   执行语句for(i=1;i++<4;);后变量i的值是    。A)3B)4C)5D)不定24.   下面程序的功能是计算1至10之间的奇数之和及偶数之和。请选择填空    。#include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;[1];c+=b;}printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c-11),}[1]A)b=i--B)b=i+1C)b=i++D)b=i-125.   下面程序的运行结果是    。#include<stdio.h>main(){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);}}A)3981B)4284C)2668D)287026.   下面程序的运行结果是    。main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){if(j%2)break;a++;}a++;}printf("%d\n",a);}A)4B)5C)6D)727.   有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则    。A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式非法D)程序段执行无限次28.   下列程序的输出结果为()main(){chars[10]={‘a’,’b’,’c’,’d’};printf(“%d”,strlen(s+2));}A.值不确定B.10C.3D.229.   下面程序的运行结果是()main(){charch[7]={“65ab21”};inti,s=0;for(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)s=s*10+ch[i]-‘0’;printf(“%d\n”,s);}A.12ab56B.6521C.6D.6230.   在引用数组元素时,以下列各项作为数组下标,可能引起输出混乱的是()A.0B.整型变量C.实型D.字符型二、填空题(共15空,每空1分,共15分)1.      程序中经常使用到常数6.6678,我们使用RUN表示,其定义格式为2.      设有:inta=3,b=4,c=5,x,y;执行 !(x=a)&&(y=b)&&0表达式的值为..3.      单精度浮点型数据在内存中占个字节。4.      表达式‘c’&&’d’的值为。5.      4/5*6的值为。6.      执行语句n=1;if(n=5)n++;后,变量n的值为。7.      若想通过以下语句给a赋值1,给b赋值2,则输入数据的形式应该是inta,b;scanf(“a=%d,b=%d”,&a,&b);8.      表达式9/2!=9%2的值是。9.      下面程序的输出结果是main(){intx=023;printf(“%d\n”,--x);}10.   putchar(0x41)的输出为。11.   c语言中的数据类型转换分为两种,即自动类型转换和。12.   若有定义:inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为。13.   4.0/5的值为。14.   表达式12345==12345/3*3的值为。15.   定义一个含有10个元素的整型数组a,并为前两个元素赋初值12,5的语句是三、程序阅读理解题()1.      若从键盘上输入10,则输出是main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf(“%d\n”,a--);}运行结果2.      main(){inta1=0,a2=0,a3=0;charch;while((ch=getchar()!=‘\n’)switch(ch){case‘A’;a1++;case‘B’;a2++;default:a3++;}printf(“%d\n”****************************************************************************一、选择题1.下述标识符中,()是合法的用户标识符。   A.A#C       B.getch       C.void       D.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。   A.原码       B.BCD码       C.反码       D.ASCII码3.以下选项中不合法的用户标识符是()。   A.abc.c       B.file       C.Main       D.PRONTF4.以下选项中不合法的用户标识符是()。   A.123       B.printf       C.A$       D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。   A.void       B.as-b3       C.for       D.2c   define       -123          -abc        Do   WORD         If            cas         SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。(1)A.001       B.table_1       C.0_t       D.k%   Int          t*.1            W10         point(2)A.Fast_      B.void          C.pbl       D.<book>   Fast+Big     abs             fabs        beep(3)A.xy_       B.longdouble    C.*p        D.CHAR    变量1       signed          history     Float7.()是构成C语言的基本单位。   A.函数       B.过程       C.子程序       D.子例程8.若有说明:chars1='\067';chars2=1;chars3='1';则s1中(1),s2中(2),s3中(3)。(1).A.包含3个字符           B.包含2个字符    C.包含1个字符           D.无定值,说明不合法(2).A.包含1个字符           B.包含2个字符    C.包含3个字符           D.无定值,说明不合法(3).A.包含1个字符           B.包含2个字符    C.包含3个字符        D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为   x=6;   x+=x-=x*x   A.36       B.-60       C.60       D.-2410.在C语言中,char型数据在内存中是以()形式存储的。   A.原码       B.补码       C.ASCII码       D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。   A.&&       B.&       C.|=       D.||            E.?:       F.!=12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为   A.*=  <<  >  %  sizeof   B.<<  *=  >  %  sizeof   C.*=  >  <<  sizeof  %   D.*=  >  <<  %  sizeof13.若有以下类型说明语句   charw;intx;floaty;doublez;   则表达式w*x+z-y的结果是()类型。   A.float       B.char       C.int       D.double14.若w,x,y,z均为int型变量,则执行下面的语句后,w=(1),x=(2),y=(3),z=(4)。   w=5; x=4;   y=w++*w++*w++;   z=--x*=--x*--x;(1)A.8       B.7       C.6       D.24    A.4       B.3       C.2       D.1    A.150     B.125     C.210     D.336    A.64      B.1       C.6       D.2415.C语言的程序一行写不下时,可以   A.用逗号换行               B.用分号换行   C.在任意一空格处换行       D.用回车符换行16.下述标识符中,()是合法的用户标识符。   A.A#C       B.getch   C.void      D.ab*17.在C语言中,字符型数据在内存中是以()形式存放。13.若有以下类型说明语句   charw;intx;floaty;doublez;   则表达式w*x+z-y的结果是()类型。   A.float       B.char       C.int       D.double14.若w,x,y,z均为int型变量,则执行下面的语句后,w=(1),x=(2),y=(3),z=(4)。   w=5; x=4;   y=w++*w++*w++;   z=--x*=--x*--x;(1)A.8       B.7       C.6       D.24    A.4       B.3       C.2       D.1    A.150     B.125     C.210     D.336    A.64      B.1       C.6       D.2415.C语言的程序一行写不下时,可以   A.用逗号换行               B.用分号换行   C.在任意一空格处换行       D.用回车符换行16.下述标识符中,()是合法的用户标识符。   A.A#C       B.getch   C.void      D.ab*17.在C语言中,字符型数据在内存中是以()形式存放。   A.原码       B.BCD   C.反码       D.ASCII码18.()是非法的C语言转义字符。   A.'\b'       B.'\0xf'   C.'\037'    D.'\''19.语句chars='\092';的作用是   A.s包含1个字符               B.说明不合法,s的值不定。   C.使s包含4个字符            D.使s包含3个字符20.在C语言中,int,char,和short三种类型数据所占用的内存   A.均为2个字节                   B.由用户自己定义   C.由所用机器的机器字长决定       D.是任意的21.高性能int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是   A.0~255           B.0~65535   C.-32768~32767    D.-256~25522.以下()是不正确的转义字符。   A.'\\'       B.'\'   C.'081'       D.'\0'23.一个C语言的程序是由()组成   A.主程序           B.子程序   C.函数            D.过程24.一个C语言的程序总是从()开始的。   A.主过程           B.主函数   C.子程序           D.主程序25.一个C语言的程序是由   A.一个主程序和若干个子程序组成           B.函数组成   C.若干过程组成                           D.若干子程序组成26.以下述叙不正确的是   A.一个C源程序可以由一个或多个函数组成   B.一个C源程序必须包含一个main函数   C.C程序的基本组成单位是函数   D.在C程序中注释说明只能位于一条语句的后面27.C语言中规定:在一个源程序中main函数的位置   A.必须在最开始               B.必须在系统调用的库函数的后面   C.可以任意                   D.必须在最后28.一个C程序的执行是从   A.本程序的main函数开始,到main函数结束   B.本程序文件的第一个函数开始,到本程序的最后一个函数结束   C.本程序的main函数开始,到本程序的最后一个函数结束   D.本程序文件的第一个函数开始,到本程序main函数结束29.以下述叙正确的是   A.在C程序中,main函数必须位于程序的最前面    B.C程序的每行中只能写一条语句    C.C语言本身没有输入输出语句    D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误二、填空题1.将下列给出的常量分别归类到:整型常量、浮点常量和字符型常量   (1)0x7a        (2)078        (3)6a        (4)57L   (5)'m'        (6)ab6      (7)-32       (8)3.4,256   (9)0e0        (10).e0       (11)-3.1e-5 (12)2e0   (13)0.012e003 (14)'\'     (15)'xy'    (16)   (17)\nab\t  (18)'\'     (19)'\07'    2.指出下列标识符中哪些是非法的    (1)a_Char        (2)b22c        (3)286pc        (4)-am    (5)_7b          (6)ab#        (7)Max_1        (8)__Star    (9)*itm         (10)To-2       (11)for        (12)tt3.C源程序的基本单位是____。4.一个C源程序中至少应包含一个_____。5.在一个C源程序中,注释部分二侧的分界符分别为___和___。6.在C语言中,输入操作是由库函数____完成的,输出操作是由库函数____完成的。一、选择题1、B        2.D        3.A        4.C        5.A6. (1)A,(2)C(3)D      7.C       8.(10C(2)D(3)A9.B        10.C        11.C,F    12.D13.D        14.(1)A,(2)D,(3)B,(4)B15.C        16.B        17.D        18.B19.B        20.C        21.B        22.C23.C        24.B        25.B        26.D27.C        28.A        29.C二、填空题1、整型常量有(1) (4)  浮点型常量有:(9) (12) (13) (14)  字符型常量有:(5) (6) (16) (17) (18) (19) (20)2、非法标识符有:3) (4) (6) (9) (10) (12)3、函数4、主函数5、(1)/* (2)*/6、(1)scanf  (2)printf简答题和程序设计题1、什么叫结构化程序设计?它的主要内容是什么?2、求下面表达式的值:1)x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.72)(float)(a+b)/2+(int)x%(int)y,设a=2,b=3,x=3.5,y=2.53、怎样区分表达式和表达式语句?C语言为什么要设表达式语句?什么时候用表达式?什么时候用表达式语句?4、输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),输出要有文字说明,取两位小数。5、有3个整数a,b,c,由键盘输入,输出其中最大的数。6、For,while,do-while三种循环的区别和联系。7、一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?8、由键盘输入10个数,并使用冒泡法对10个数进行排序。9、写一函数,求N!,并在主函数中调用该函数,N由键盘输入。�EMBEDEquation.3���PAGE2第页共19页_1007917969.unknown
本文档为【c语言试题集】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
xxj7584
暂无简介~
格式:doc
大小:110KB
软件:Word
页数:0
分类:
上传时间:2020-07-02
浏览量:16