C语言选择题库.docx

上传人:s****u 文档编号:12749305 上传时间:2020-05-22 格式:DOCX 页数:25 大小:47.76KB
返回 下载 相关 举报
C语言选择题库.docx_第1页
第1页 / 共25页
C语言选择题库.docx_第2页
第2页 / 共25页
C语言选择题库.docx_第3页
第3页 / 共25页
点击查看更多>>
资源描述
复习题一、单项选择题(每题1分,共30分) 1、一个C语言程序是由( )。A一个主程序和若干子程序组成B函数组成C若干过程组成D若干子程序组成 3、用来标识变量名、符号常量名、函数名、类型名、文件名、数组名的有效字符序列称为标识符。在C语言中,规定标识符只能有字母、数值或下划线三类字符组成,且第一个字符必须为( )或( )。A.字母,数字B.数字,下划线C.字母,下划线D.字母,下划线,数字 5、语言中,主调函数携带的参数列表称为实参,而被调用函数的参数列表习惯上称为( )。A.形式参数B.值参 C.动态参数D.静态参数 7、下列关于switch和break语句的结论中,只有( )是正确的。A.break语句是switch语句的一部分B.在switch语句中可以根据需要使用或不使用break语句C.在switch语句中必须使用break语句D.以上三个结论中有两个是正确的 9、对于数组amn来说,使用数组的某个元素时,行下标最大值是( ),列下标最大值是( )。A. m,n1B. m1,n1C. m1,nD. m,n 10、下面程序段的运行结果是( )。char a7=abcedf;char b4=ABC;strcpy(a,b);printf(“%c”,a5);A. dB. 0C. eD. f 11、一维double型数组a长度为10,则实际所占内存字节数为( )。 A. 20B. 40C. 60D. 80 12、字符串a=“hello”,则函数调用strlen(a)的返回值为( )。A. 4B. 5C. 6D. 4 13、在语言中,&作为单目运算符时表示的是( )。A.地址与B.取地址C.输入地址D.输出地址 14、对不同类型的数据有不同的格式字符。例如:( )格式字符是用来输出十进制整数,( )格式字符是用来输出一个字符串。A., B.,C.,D., 15、语句的特点是( )。A.先执行循环语句,再判断条件是否为真(成立),若成立则继续执行循环,若不成立,则结束循环。do-while至少执行一次循环。B. 先判断条件是否成立(为真),若不成立则执行循环。C. 先执行循环语句,再判断条件是否为假(不成立),若不成立则继续执行循环,若成立,则结束循环。D. 先执行循环语句,再判断条件是否为真(成立),若不成立则继续执行循环,若成立,则结束循环。 16、下面程序段的运行结果是( )。char *s=“abcde”;s+=2;printf(“%d”,s);A. cdeB. 字符cC. 字符c的地址D. 无确定的输出结果 17、若已知15,10,则表达式!的值为( )。A. 1B. 0C. 5D. -5 18、若字符量在内存中占用一个字节,字符串“”则应占( )个字节。A. 2B. 4C. 1D. 0 19、在语言中,输入操作可以由库函数( )完成,输出操作可以由库函数( )完成。A. scanf, printfB. inputf, outputC. get, outD. puts, gets 21、合法的数组定义是( )。A. char a =string;B. inta5=0,1,2,3,4,5;C. int s=string;D. char a =0,1,2,3,4,5; 22、当a=3,b=4,c=1时,表达式f=abc的值是( )。A. 3B. 0C. 1D. 4 23、请问:下面这个程序段的输出是( )。Int a,b,c;a=7;b=8;c=9;if(ab) a=b, b=c;c=a;printf(“a=%d b=%d c=%dn”,a,b,c);A. a=7 b=8 c=7B. a=7 b=9 c=7 C. a=8 b=9 c=7D. a=8 b=9 c=8 24、若有char ch;则要使指针p指向该类型的定义语句为:( )A. int pB. char pC. char *pD. int *p 25、有以下表达式int a10=19,23,14,17,37,28,49,36,*p;p=a;则值为36的表达式为:( )A. p+7B. *(p+7)C. *(p)D. *(p+1) *26、执行printf(%d,%o,10,11)语句的值为( )。A. 10,10B. 13,12C. 10,13D. 13,10 27、已有定义float n;char ch1;,为使n=6.5,ch1=a,对应的scanf语句是( )。A.scanf(“%f%c”,&n,&ch1);B.scanf(“%f,%c”,&n,&ch1,);C.scanf(“%f%c”, n,&ch1);D.scanf(“%f%c”,&n,ch1); 1、以下说法中正确的是( )。AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在main( )函数中定义CC语言程序总是从main( )函数开始执行DC语言程序中的main( )函数必须放在程序的开始部分 2、以下选项中,合法的C语言标识符是( )。A1_1 B1-1 C_11 D1_ 3、下面合法的C语言字符常量是( )。At BA C65 DA 4、字符(char)型数据在微机内存中的存储形式是( )。A反码 B补码 CEBC D.IC码 5、表达式: 10!=9的值是( )。A true B非零值 C0 D1 6、为表示关系xyz,应使用的C语言表达式是( )。A(x=y) & (y=z)B(x=y) AND (y=z)C(x=y=z)D(x=y) & (y=z) 7、阅读下面的程序#includevoid main()int i,j;scanf(%3d%2d,&i,&j); printf(i=%d,j=%dn,i,j);如果从键盘上输入1234567,则程序的运行结果是( )。Ai=123,j=4567 Bi=1234,j=567 Ci=1,j=2 Di=123,j=45 8、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是( )。A5.5 B5 C3 D4.0 9、以下程序的输出结果是( )。#includevoid main()int a=12, b=12;printf(%d,%dn,-a,+b);A10,10 B12,12C11,10 D11,13 10、a=3,b=4,c=5,表达式a+bc& b=c的值是( )。A0B1C表达式不合法D均不对 11、为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系.A缩排位置相同的if B在其之前未配对的ifC在其之前尚未配对的最近的if D同一行上的if 12、下列程序执行后的输出结果是( )。 #include void main( ) int a=5,b=60,c;if (a=A &ch=Z)?ch+32:ch的值是( )。AZ Ba Cz DA 14、下面程序的运行结果是( )。 #includevoid main( ) int s=0,i=1;while (s=10) s=s+i*i;i+;printf(%d,-i);A4 B3 C5 D6 15、下面程序的输出结果是( )。#includevoid main( ) int i;for(i=1;i6;i+) if (i%2!=0) printf(#);continue;printf(*); printf(n); A#*#*# B# C* D*#*#* 16、以下叙述正确的是( )。Acontinue语句的作用是结束整个循环的执行B只能在循环体内和switch语句体内使用break语句C在循环体内使用break语句或continue语句的作用相同D从多层循环嵌套中退出时,只能使用goto语句 17、若有说明int a34;,则对a数组元素的非法引用是( )。Aa02*1Ba13 Ca4-20Da04 18、要求下面的程序运行后,显示如下结果:2 10 4 61 5 2 32 4 7 85 1 3 2则程序中的划线处应填入( )。#include void main( ) int a44= _ ;Int i,j;for(i=0;i4;i+)for(j=0;j4;j+) printf(%4d,aij);printf(n); A1,5,2,3,2,4,7,8,5,1,3,2B2,10,4,6,1,5,2,3,2,4,7,8,5,1,3,2C5,1,3,2,2,4,7,8,1,5,2,3D2,1,2,5,10,5,4,1,4,2,7,3,6,3,8,2 19、若有以下说明:char s1 =tree,s2 =flower; ,则以下对数组元素或数组的输出语句中,正确的是( )。Aprintf(%s%s,s15,s27); B printf(%c%c,s1,s2);Cputs(s1);puts(s2); Dputs(s1,s2); 20、运行下面程序段的输出结果是( )。char s110=S,e,t,0,u,p,0;printf(%s,s1);ASet BSetup CSet up DSet 21、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是( )。A实参将其地址传递给形参,并释放原先占用的存储单元B实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C实参将其值传递给形参,调用结束时形参再将其值回传给实参D实参将其值传递给形参,调用结束时形参并不将其值回传给实参 22、以下叙述中,不正确的是( )。A在同一C程序文件中,不同函数中可以使用同名变量B在main函数体内定义的变量是全局变量C形参是局部变量,函数调用完成即失去意义D若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用 23、对于C语言的函数,下列叙述中正确的是( )。A函数的定义不能嵌套,但函数调用可以嵌套B函数的定义可以嵌套,但函数调用不能嵌套C函数的定义和调用都不能嵌套D函数的定义和调用都可以嵌套 24、设有以下函数:#include int f(int a) int b=0,c;c=3;b+ ;c+;return (a+b+c); 如果在下面的程序中调用该函数,则输出结果是( B )。void main() int i;for(i=0;i3;i+) printf(%dn,f(i); A 5B5C3D3 7 6 4 3 9 7 5 3 25、在C语言程序中,数组名做函数调用的实参时,传递给形参的是( )。A数组第一个元素的值B数组的首地址C数组全部元素的值 D数组元素的个数 26、有如下函数调用语句func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是( )。A3 B4 C5 D有语法错误 27、若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中0i9,则对a数组元素不正确的引用是( )。Aap-a B*(&ai) Cpi Da10 28、下面程序的输出结果是( )。main( ) int a=1,2,3,4,5,6,7,8,9,0,*p; p=a;printf(%dn,*p+9);A0 B1C10 D9 29、执行语句char a10=abcd,*p=a;后,*(p+4)的值是( )。Aabcd BdC0 D不能确定 1、下面标识符中,不合法的用户标识符为( )。APAD Ba_10 CCHAR Da#b 2、源程序要正确地运行,必须要有什么函数?Aprintf函数 B自定义的函数 Cmain函数D不需要函数 3、在C语言中,合法的字符常量是( )。A084 Bx43 Cabff D“0” 4、在C语言中,要求运算数必须是整型的运算符是( )。A/ B+ C!= D% 5、若变量c为char类型,能正确判断出c为小写字母的表达式是( )。Aa=c= a)|(c= z)C(a=c) D(c= a)&(c=10 or a=0|a=10 &a=10|a=0 10、有如下程序main( ) float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0;printf(%fn,y);该程序的输出结果是( )。A0.000000 B0.250000 C0.500000 D1.000000 11、以下正确的描述是( )。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可嵌套D函数的定义和函数的调用均可以调用 12、下面哪个表达式的值为4( )。A11/3B11.0/3 C(float)11/3 D(int)(11.0/3+0.5) 13、有如下程序main( ) int i,sum; for(i=1;i6) n-;printf(%d,n);该程序段的输出结果是( )。A987 B876 C8765 D9876 15、该源程序执行后,屏幕上显示什么( )? main() int a; float b; a=4; b=9.5; printf(a=%d,b=%4.2fn,a,b); Aa=%d,b=%fn Ba=%d,b=%f Ca=4,b=9.50 Da=4,b=9.5 16、下面程序的运行结果为( )。#include #include main( ) char *aa=”then”, *bb=”than”; aa+=2; bb+=2; printf(“%dn”,strcmp(aa,bb);A有语法错 B大于零 C等于零 D小于零 17、下面程序中有错误的行是( )(每行程序前面的数字表示行号) 1. main() 2. 3. int a3=1; 4. int i; 5. scanf(“%d”,&a0); 6. for(i=0;i3;i+) a0=a0+ai; 7. printf(“a0=%dn”,a); 8. A3 B6 C7 D5 18、若调用一个函数,且此函数中没有return语句,则正确的说法是( ),该函数A没有返回值B返回若干个系统默认值C能返回一个用户所希望的函数值D返回一个不确定的值 19、若有定义语句:int x5=0,1,2,3,4,*p;,则以下数值不为2的表达式是( )。Ap=x+1,+(*p) Bp=x+2,*p+ Cp=x+1,*(p+) Dp=x+1,*+p 20、以下不能对二维数组a进行正确初始化的是( ):Aint a24=0 Bint a3=1,2,0;Cint a23=1,2,3,4,5,6;Dint a3=1,2,3,4,5,6; 21、以下程序段的运行结果是( )。char b = “Basic”,*p; for(p=b;pb+5;p+) printf(“%sn”,p); ABasic BB Cc DBasic asic a i c sic s s ic ic i a sic c c B asic22、对于下列说明,请指出哪个是不正确的( )?Aint a 3;Bint b0; Cchar c10=“abcdn”; Dfloat f 3=1,2,3,4,5,6; 23、下列程序执行后的输出结果是( )。 main() char arr24; strcpy(arr,you); strcpy(arr1,me); arr03=&; printf(%s n,arr); Ayou&me Byou Cme Derr 24、请选择您认为正确的说法( )。A在C语言中,函数可以嵌套定义。B在C程序中,ABC和abc是两个不同的变量。C在函数中,只能有一条return语句。DC程序中,会检查数组下标是否越界。 25、若有以下说明和语句,且0=i10,则下面哪个是对数组元素地址的正确表示? int a=1,2,3,4,5,6,7,8,9,0, *p,i; p=a; A&(a+1) Ba+ C&p D&pi 26、若k为整型变量,则以下for循环的执行次数是( )。for(k=2;k=0;) printf(“%d”,k-); A无限次 B0次 C1次 D2次 27、若用数组名作为函数调用的实参,传递给形参的是( )。A数组的首地址B数组第一个元素的值C数组全部元素的值D数组元素的个数 28、下面程序段的运行结果是 char x5=a, b, 0, c, 0; printf(“%s”,x);AaB Bab Cab c Dabc 29、以下程序的正确运行结果是( )。#define MAX 10int aMAX,i;main() printf(n); sub1(); sub3(a); sub2(); sub3(a);sub2() int aMAX,i,max; max=5; for(i=0;imax;i+) ai=i;sub1() for(i=0;iMAX;i+) ai=i+i;sub3(int a) int i; for(i=0;iMAX;i+) printf(%d ,ai); printf(n); A 0 2 4 6 8 10 12 14 16 18B0 1 2 3 4 0 1 2 3 4 0 2 4 6 8 10 12 14 16 18C 0 1 2 3 4 5 6 7 8 9D0 2 4 6 8 10 12 14 16 18 0 1 2 3 4 0 2 4 6 8 10 12 14 16 18 30、当运行以下程序时,从键盘输入My Book,则下面程序的运行结果是( )。#includestdio.hchar fun(char *s) if(*s=A) *s+=1; return *s; main() char c80,*p=c; gets(c); while(*p) *p=fun(p); putchar(*p); p+; printf(n); AmZ bPPk Bmy book CNy Cook DMy Book 1、C语言规定,在源程序中,main函数的位置( )。A. 必须在最开始B. 必须在系统调用的库函数后面C. 可以任意D. 必须在最后 2、结构化程序设计的3种基本结构是( )、( )与( )。、顺序结构,选择结构,逆序结构、重复结构,顺序结构,逆序结构、顺序结构,选择结构,重复结构D、顺序结构,选择结构,循环结构 3、下面正确的字符常量是是( )。A. c B. C. w D. 4、若x、i、j和k都是int变量,则执行表达式x=(i=4,j=16,k=32)后x的值为( )。A. 4B. 16C.32D.52 5、已知各变量的类型说明如下int k,a,b;unsigned long w=5;double x=1.42;则以下不正确的表达式是( )。A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3) 6、已知字符A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2=A+6-3后,c2中的值为( )。A. DB. 67C. 不确定的值D.C 7、关系式1010&10&100C、10&10&100 8、若有以下定义,则正确的赋值语句是( )。int a,b; float x;A. a=1,b=2,; B. b+; C. a=b=5 D.b=int(x); 9、以下针对scanf函数的叙述中,正确的是( )A. 输入项可以为一实型常量,如scanf(“%f”,3.5);B. 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d”); C. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f); 10、已知ch是字符型变量,下面正确的赋值语句是( )。A. ch=123; B. ch=xff;C.ch=08; D.ch=; 11、下列关系表达式中结果为假的是( )。A. 0!=1 B. 2=y&chB&!y)的值为( )。A. 0B. 语法错C. 1D. 假 13、在语言中,输入操作可以由库函数( )完成,输出操作可以由库函数( )完成。Ascanf, printf Binput, outputCget, out Dputs, gets 14、以下程序的运行结果是( )。main() int k=4,a=3,b=2,c=1;printf(“n%dn”,ka?k:c的值为( )。A.1 B.0 C.5 D.-5 16、以下描述中正确的是( )。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,再判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 17、以下不是无限循环的语句是( )。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; 18、执行语句for(i=1;i+4;)后变量i的值为( )。A. 3B. 4C. 5D. 不定 19、下面程序的运行结果是( )。#includemain() int k=0;char c=A;do switch(c+) case A:k+;break;case B:k-;case C:k+=2;break;case D:k=k%2;continue;case E:k=k*10;break;default:k=k/3;k+;while(cG);printf(“k=%dn”,k);A. k=3 B. k=4 C. k=2 D. k=0 20、若有说明:int a10;则对a数组元素的正确引用是( )。A. a10 B. a3.5C.a(5) D.a10-10 21、以下能对二维数组a进行正确初始化的语句是( )。A. int a2=1,0,1,5,2,3;B. int a3=1,2,3,4,5,6;C.int a24=1,2,3,4,5,6;D.int a3=1,0,1,0,1,1; 22、下面程序( )(每行程序前面的数字表示行号)。1 main( )2 int a3=1;3 int i;4 scanf(“%d”,&a);5 for(i=1;i3;i+) a0=a0+ai;6 printf(“%dn”,a0);7 A. 没有错误 B. 第4行有错误 C. 第5行有错误 D. 第6行有错误 23、定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for(k=0;k3;k+)printf(“%3d”,akk);A. 3 5 7 B. 3 6 9 C. 1 5 9 D.1 4 7 24、在C语言中,数组名代表( )。A.数组首址 B.数组内容 C.数组长度 D.全部数组 25、以下正确的函数形式是( )。A. double fun(int x;int y) z=x+y; return z;B. double fun(int x,int y) double z; z=x+y; return z;C. fun(x,y); int x,y; double z; z=x+y; return z;D.fun(int x,y) int z; return z; 26、以下程序的运行结果是( )。int f (int x,int y) return (y-x)*x;main() int a=3,b=4,c=5,d; d=f(f(a,c),f(a,b)+f(c,b);printf(“%dn”,d);A. -48 B. 58 C. -58 D.47 29、以下程序的运行结果是( )。main() int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; b=*p1/*p2+7;printf(“a=%d,b=%dn”,a,b);A. a=-1,b=5 B. a=1,b=6 C. a=0,b=7 D.a=4,b=10 30、设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是( )A. c=*p1+*p2; B. p2=c;C. p1=p2;D. c=*p1*(*p2;) 1、以下叙述不正确的是( )。A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面 2、下列4组选项中,均不是C语言关键字的是( )。A. define IF typeB. getcchar printfC. Include scanf case D. while go pow 3、在语言中,字符串的结束标志在存储器中以字符( )来表示。、n、c、0、空格 4、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( )。A. 7B. 8C.6D.2 5、以下表达式值为3的是( )。A. 16-13%10B. 2+3/2 C. 14/3-2 D.(2+6)/(12-9) 7、以下程序的运行结果是( )。#include main()int m=5,n=10; printf(“%d,%dn”,m+,-n);A. 5,9 B. 6,9C. 5,10D.6,10 10、设x、y均为float型变量,则以下不合法的赋值语句是( )。A. +x B. y+2=(x/2)/10C. x*=y+8 D.x=y=0 11、逻辑运算符两侧运算对象的数据类型( )。A. 只能是0或1B. 只能是0或非0整数C. 只能是整型或字符型数据D. 可以是任何数据类型的数据 12、设有说明语句:int a=1,b=2,c=3,d=4,m=2,n=2;,则执行(m=ab)&(n=cd)后n的值为( )。A. 1 B. 2 C. 3D.4 14、若运行时为变量x输入12,则以下程序的运行结果是( )。main() int x,y; scanf(“%d”,&x); y=x12?x+10:x-12; printf(“%dn”,y);A.0 B. 22 C. 12 D.10 15、设有以下程序段:int x=0,s=0;while(!x!=0) s+=+x;printf(“%d”,s);则( )。A. 运行程序段后输出0 B.运行程序段后输出1C. 程序段中的条件表达式是非法的 D.程序段执行无限次 16、以下描述中正确的是( )。A.while、do-while、for循环中的循环体语句都至少被执行一次B. do-while循环中,while(表达式)后面的分号可以省略C. while循环体中,一定要有能使while后面表达式的值变为“假”的操作D.do-while循环中,根据情况可以省略while 17、以下for循环的执行次数是( )。 for(x=0,y=0;(y=123)&(x4);x+);A. 是无限循环 B. 循环次数不定 C. 执行4次 D. 执行3次 18、下面程序段的运行结果是( )。for(y=1;y10;) y=(x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A. x=27,y=27 B. x=12,y=13 C. x=15,y=14 D.x=y=27 20、以下对一维整型数组a的正确说明是( )。A.int a(10) B. int n=0,an;C.int n; D. #define SIZE 10 scanf(“%d”,&n); int aSIZE; int an 21、以下对二维数组a的正确说明是( )。A. int a3; B. float a(3,4);C.double a34; D.float a(3)(4); 22、下面程序( )(每行程序前面的数字表示行号)。1 main()2 int a3=0;3 int i;4 for(i=0;i3;i+) scanf(“%d”,&ai);5 for(i=1;i4;i+) a0=a0+ai;6 printf(“%dn”,a0);7 A. 没有错误 B. 第4行有错误 C. 第5行有错误 D.第6行有错误 23、定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。 for(k=0;k3;k+) printf(“%3d”,ak2-k);A. 3 5 7 B. 3 6 9C. 1 5 9 D. 1 4 7 27、C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式为( )。A. 地址传递 B. 单向值传递 C. 由实参传给形参,再由形参传回给实参 D.由用户指定传递方式 28、有以下表达式int a10=19,23,14,17,37,28,49,36,*p;p=a;则值为36的表达式为:( )A. p+7 B. *(p+7) C. *(p) D. *(p+1) 29、在C语言中,输入操作可以由库函数( )完成,输出操作可以由库函数( )完成。A. scanf, printf B. input, outputC. get, out D. puts, gets 30、C语言中用( )表示逻辑值“真”,用( )表示逻辑值“假”。A.非零值,非零值 B.零,零 C.零,非零值 D.非零值,零二、填空题(每空2分,共30分)1、在C语言源程序中,一个变量代表( )。2、结构化程序由( )、( )、( )三种基本结构组成3、设x和y均为int型变量,且x=1,y=2,则以下表达式的值为( )。 1.0+x/y4、若采用十进制数的表示形式,则0XAB为( )。5、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( )。 for(i=0,j=10;i=90,为优秀;70=成绩90,为良好;60=成绩70,为及格;成绩60,为不及格;)要求输入学生成绩,输出学生所处的等级,请在处填入正确内容。#include stdio.hvoid main()int x;scanf(%d,( &x ));if( )( printf(“优秀”); );else if ( )printf(良好);else if ( )printf(及格); ( else if( ) )printf(不及格);、输入若干个字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。#include main() char ch; ( int s1,s2; )while(ch=getchar(ch)!=n) if(ch=0&ch=a&ch=z | ( )) s2+; ( printf(“%d%d”,s1,s2); )、以下程序实现输入年,月后,判断这个月有多少天,请在处填入正确内容。#include void main() intyear,month,day;printf(请输入年,月n);scanf(%d,%d,&year,&month);switch(( month ))case 1:case 3:case 5:case 7:case 8:case 10:case 12: ( );break;case 4:case 6:case 9:case 11:day=30;break;case 2:if(( ))day=29;elseday=28;printf(%d年%d月有%d天!,year,month,day);4、程序的功能是计算y = 0! + 1! + 2! + 3! + 4! + + n! 如输入n的值为5的话,则输出y值为154。#include intfun(int n) int i;int s;s=1;for (i=1; i=n; i+) s=( );( return(s) ); main()int s;int k,n;scanf(%d,&n);s=0;for (k=0; k=n; k+)s=( );printf(%dn, s);5、计算两个整数n和m(m1000)之间所有数的和。n和m从键盘输入。例如,当n=1,m=100时,sum=5050,当n=100,m=1000时,sum=495550。#include #include main() intn,m;int sum;( ); pri
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!