大一C语言知识专业资料题库.doc

上传人:一*** 文档编号:813306 上传时间:2019-07-17 格式:DOC 页数:57 大小:188.50KB
返回 下载 相关 举报
大一C语言知识专业资料题库.doc_第1页
第1页 / 共57页
大一C语言知识专业资料题库.doc_第2页
第2页 / 共57页
点击查看更多>>
资源描述

《大一C语言知识专业资料题库.doc》由会员分享,可在线阅读,更多相关《大一C语言知识专业资料题库.doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、编程大题一、编程大题1.有一函数:当 x0 时,y=1。 编一程序,输入 x 的值,输出 y 的值。 #include int main() int x,y; scanf(“%d“, if (x=0)if (x0) y=1;else y=0; else y=-1; printf(“x=%d,y=%dn“,x,y); return 0; 2.输入三个实数,将这三个数按由大到小的顺序排列,并输出这三个数。 #include int main() float a,b,c,t;scanf(“%f,%f,%f“,if(a int main() int a,b,c,max; printf(“请输入 a

2、,b,cn“); scanf(“%d,%d,%d“, max=a; if(max void main() float r, l, s; float pi=3.1415926; printf(“表输入圆半径 r:“); scanf(“%f“, l=2*pi*r; s=pi*r*r; printf(“圆周长为:l=%6.2fn“, l); printf(“圆面积为:s=%6.2fn“, s); 5.有分段函数:当 x10 时,y=sqrt(x)。 编一程序,输入 x 的值,输出 y 的值。 #include int main() int x,y; scanf(“%d“, if(x int main

3、() int year,leap;printf(“enter year:“); scanf(“%d“,if (year%4=0)if(year%100=0)if(year%400=0) leap=1;else leap=0;else leap=1;else leap=0;if (leap) printf(“%d is “,year);else printf(“%d is not “,year);printf(“a leap year.n“);return 0; 7.输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为 c=5/9(f-32) #include i

4、nt main() float c,f; printf(“请输入一个华氏温度:“); scanf(“%f“, c=(5.0/9.0)*(f-32); printf(“摄氏温度为:%5.2fn“,c); return 0; 8.有一函数:当 x=10 时,y=3x+11。编一程序,输入 x 的 值,输出 y 的值。#include #include void main() int x, y; printf(“输入 x:“); scanf(“%d“, if (x*p2) t=p1;p1=p2;p2=t; if(*p1*p3) t=p1;p1=p3;p3=t; if(*p2*p3) t=p2;p2=

5、p3;p3=t; printf(“%d,%d,%dn“,*p1,*p2,*p3); 10.输入一个字符,判断它是否是小写字母,如果是,将它转换成大写字母;如果不是,不转换。然后 输出最后得到的字符。 #include void main ( ) char ch; scanf(“%c“, ch=(ch=A float pi=3.1415926; printf(“表输入圆半径 r、圆柱高 h:“); scanf(“%f%f“, v=pi*r*r*h; s=2*pi*r*r+2*pi*r*h; printf(“圆柱体积为:v=%6.2fn“, v); printf(“圆柱表面积为:s=%6.2fn“

6、, s); 12. 编程求圆柱体积,圆柱表面积。要求圆半径,圆柱高由键盘输入,输出时要求有文字说明,取小数 点后两位数字。 #include void main() float r, h, v, s; float pi=3.1415926; printf(“表输入圆半径 r、圆柱高 h:“); scanf(“%f%f“, v=pi*r*r*h; s=2*pi*r*r+2*pi*r*h; printf(“圆柱体积为:v=%6.2fn“, v); printf(“圆柱表面积为:s=%6.2fn“, s); 13.有三个整数 a,b,c,由键盘输入,输出其中最小者。 #include int mai

7、n() int a,b,c,max; printf(“请输入 a,b,cn“); scanf(“%d,%d,%d“, max=a; if(maxb) max=b; if(maxc) max=c; printf(“最小的数为%dn“,max); return 0; 14.输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后 输出最后得到的字符。 #include void main ( ) char ch; scanf(“%c“, ch=(ch=A scanf(“%f%f%f“, s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c

8、); printf(“%fn“,area); 16.编程求 2!+4!+6!+8!+10!的值,并输出结果。 #include int main() int n=1,sum=0,j,m=1,i; for(i=1;i int main() int day,x1,x2; day=9; x2=1; while(day0) x1=(x2+1)*2; x2=x1; day-; printf(“total=%dn“,x1); return 0; 18.输出所有的“水仙花数” ,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。 #include void main() int i,j,k,

9、n; printf(“narcissus numbers are“); for(n=100;n #include int main() int n,m=0,k,i;for(n=1;n=k+1) printf(“%d “,n); m=m+1; if(m%10=0) printf(“n“); printf(“n“);return 0; 20.编程求 1!+3!+5!+7!+9!的值,并输出结果。 #include int main() int n=1,sum=0,j,m=1,i; for(i=1;i #include int main() int sign=1; double pi=0,n=1,t

10、erm=1;while(fabs(term)=1e-6) pi=pi+term;n=n+2; sign=-sign; term=sign/n; pi=pi*4; printf(“pi=%10.8fn“,pi); return 0; 22.一个球从 100m 高度自由落下,每次落地后又反跳回原高度的一半,再落下,再反弹。求它在第 10 次落地时共经过多少米? #include int main() int i; double m=100,sum=0; for(i=0;i void main() int p,r,n,m,temp; printf(“请输入 n 和 m: “); scanf(“%d,

11、%d,%d“, if(n int main() int n=1,sum=0,j,m=1,i; for(i=1;i int main() int i,n=20; double a=2,b=1,s=0,t; for(i=1;i int main() int f1=1,f2=1,f3; int i;printf(“%12dn%12dn“,f1,f2);for(i=1; i int main() int m,s,i; for (m=2;m int main() int a,sn=0,tn=0,k,i=1,n; printf(“a,n=:“); scanf(“%d,%d“, while(i #inclu

12、de int main() int n,m=0,k,i;for(n=101;n=k+1) printf(“%d “,n); m=m+1; if(m%10=0) printf(“n“); printf(“n“);return 0; 30.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 #include void main() char c; int letters=0,space=0,digit=0,other=0; printf(“n“); while(c=getchar()!=n) if(c=a printf(“enter array a:n“); for(i=0;i #

13、include void main() int i,s=1; float n,t,a; t=1;a=0;n=1; printf(“input n:“,n); while(i void main() int a23=1,2,3,4,5,6; int b32,i,j; printf(“array a:n“); for (i=0;i int main() int i,j,m;for (i=1;ixi+1) t=xi+1;xi+1=xi;xi=t; main() int y10;int i; for(i=0;i void main() int i,j,row=0,colum=0,max; int a3

14、4=1,2,3,4,9,8,7,6,-10,10,-5,2; max=a00; for (i=0;imax) max=aij; row=i; colum=j; printf(“max=%d,row=%d,colum=%dn“,max,row,colum); 37.用冒泡排序法对输入的 10 个数进行升序排序,并存入数组中。 int paixu(x) int x; int i,j,t; for(j=1;jxi+1) t=xi+1;xi+1=xi;xi=t; main() int y10;int i; for(i=0;i int main() int i,j,m;for (i=0;i int ma

15、in() int i,j,m;for (i=1;i int main() int i,j,m;for (i=1;i void main() int max(int x,int y); int a,b,c; scanf(“%d,%d“, c=max(a,b); printf(“max is %dn“,c); int max(int x,int y) if(xy) return(x); else return(y); 45.编写两个函数分别求两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数,并输出结 果,两个整数由键盘输入。 #include void main() int cm(int

16、 x,int y); int cd(int x,int y); int a,b,m,n; printf(“输入两个数:“); scanf(“%d %d“, m=cm(a,b); n=cd(a,b); printf(“最大公约数是%dn 最小公倍数%dn“,n,m); int cm(int x,int y) int k; k=xy? x:y; for(;k+) if(k%x=0 return(k); int cd(int x,int y) int i,j,k; k=xy? y:x; for(i=1;i。 已知字母 A 的 ASCII 值为 65,下列程序运行后的输出结果是 main() char

17、 a,b; a=A+5-3;b=a+6-2; printf(“%d%c“,a,b); 2.下列 isprime 函数的功能是判断形参 a 是否为素数,是素数,函数返回 1,否则返回 0。请填空。 int isprime(int a) int i; for(i=2;i; ; 3.设有定义:float x=123.4567;,则执行下列语句后的输出结果是 printf(“%fn“,(int)(x*100+0.5)/100.0); 4.若有定义:int a=4,b=5,c=6;接着顺序执行下列语句后,变量 b 中的值是。 c=(a-=(b-5); c=(a%3)+(b=1); 若 a 的值为 1,则

18、表达式!a|+a 的值是。 5.下列程序的功能是:求出数组 x 中各相临两个元素的和依次存放到数组 a 中,然后输出。请填空。 main() int x10,a9,i; for(i=0;i;i; for(i=0;i 7.下列程序中的数组 a 包括 10 个整数元素,从 a 中第二个元素起,分别将后项减前项之差存入数组 b, 并按每行 4 个输出,请填空。 main() int a10,b10,i; for(i=0;i; for(i=1;i 1.下列叙述中错误的是( ) A.算法正确的程序最终一定会结束。 B.算法正确的程序可以有零个输出。 C.算法正确的程序可以有零个输入。 D.算法正确的程序

19、对于相同的输入一定有相同的结果。 B 2.下列叙述中错误的是( ) A.C 程序必须由一个或一个以上的函数组成。 B.函数调用可以作为一个独立的语句存在。 C.若函数有返回值,必须通过 return 语句返回。 D.函数形参的值也可以传回给对应的实参。 D 3.C 语言源程序名的后缀是( ) A.exe B.c C.obj D.cp B 4.下列叙述中错误的是( ) A.用户定义的标示符允许使用关键字。 B.用户定义的标示符应做到“见名知意” 。 C.用户定义的标示符必须以字母或下划线开头。 D.用户定义的标示符中大、小写字母代表不同标示。 A 5.下列关于函数的叙述正确的是( ) A.每个函

20、数都可以被其他的函数调用(包含 main 函数) 。 B.每个函数都可以被单独编译。 C.每个函数都可以单独运行。 D.在一个函数内部可以定义另一个函数。 B 6.下列不合法的用户标示符是( ) A.j2_key B._int C.4d D._8_ C 7.下列定义变量的语句中错误的是( ) A.int _int; B.double int_; C.char for; D.float us$; D 8.按照 C 语言规定的用户标示符命名规则,不能出现在标示符中的是( ) A.大写字母 B.连字符 C.数字字符 D.下划线 B 9.对于一个正常运行的 C 程序,下列叙述正确的是( ) A.程序的

21、执行总是起止于 main 函数。 B.程序的执行总是从第一个函数开始,结束于 main 函数 C.程序的执行总是从 main 函数开始,在最后一个函数结束 D.程序的执行总是从第一个函数开始,在最后一个函数结束 A 10.下列叙述正确的是( ) A.C 语言程序从源程序中第一个函数开始执行 B.可以在程序中由用户指定一个函数作为主函数,程序将从此开始执行 C.C 语言规定必须用 main 作为主函数名,程序从此开始执行,在次结束 D.main 可作为用户标示符,可以命名任意一个函数作为主函数 C 11.下列叙述正确的是( ) A.C 程序中的注释只能出现在程序的开始位置 B.C 程序书写格式严

22、格,要求一行只能写一个语句 C.C 程序书写格式自由,一行可以写多条语句 D.用 C 语言编写的程序只能放在一个程序文件中 C 12.下列不合法的数值常量是( ) A.011 B.1e1 C.8.0e0.5 D.0xabc C 13.可在 C 程序中用作用户标识符的一组是( ) A.and _2007 B.date y-m-d C.hi dr.tom D.case big1 A 14.下列关于 long、int 和 short 类型数据占用内存大小的叙述正确的是( ) A.均占 4 个字节 B.根据数据的大小来决定所占内存的字节数 C.由用户自己定义 D.由 C 语言编译系统决定 D 15.设

23、变量已正确定义并赋值,以下正确的表达式是( ) A.x=y*5=x+z B.int(15.8%3) C.x=y+z+3,+y D.x=25%5.0 C 16.设有定义:int k=1;float f=7;则下列选项中错误的表达式是( ) A.k=k=k B.-k+ C.k%int(f) D.k=f=m C 17.表达式 3.6-5/2+1.2+5%2 的值是( ) A.4.3 B.4.8 C.3.3 D.3.8 D 18.下列叙述中错误的是( ) A.C 程序中的#include 和#define 行均不是 C 语句 B.除逗号运算符外,赋值运算符的优先级最低 C.C 程序中,j+;是赋值语句

24、 D.C 程序中,+、-、*、%是算术运算符,可用于整型数和实型数的运算 D 19.下列选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是( ) A.x%2=1 B.x/2 C.x%2!=0 D.x%2=0 D 20.下列叙述中错误的是( ) A.C 语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式加上分号就构成赋值语句 C 21.下列正确定义且赋初值的语句是( ) A.int n1=n2=10; B.char c=32; C.float f=f+1.1; D.double x=12.3E2.5 B 22.若变量已正确定

25、义并赋值,下列合法的语句是( ) A.x=y=5 B.x=n%2.5 C.x+n=i D.x=5=1+4 A 23.以下定义正确的是( ) A.int a=b=0; B.char A=65+1,b=b; C.float a=1,“b= D.double a=0.0;b=1.1; B 24.有下列程序: *main() *char a1=M,a2=m; *printf(“%cn“,(a1,a2); * 下列叙述正确的是( ) A.程序输出 M B.程序输出 m C.格式说明符不足,编译出错 D.程序运行时产生出错信息 B 25.有下列程序: *main() *int x,y,z; *x=y=1;

26、 *z=x+,y+,+y; *printf(“%d,%d,%dn“,x,y,z); * *程序运行的结果是( ) A.2,3,3 B.2,3,2 C.2,3,1 D.2,2,1 C 26.设有定义:int k=0;下列选项的 4 个表达式中与其他 3 个表达式的值不同的是( ) A.k+ B.k=k+1 C.+k 8.k+1 A 27.在 C 语言中,以下说法不正确的是( ) A.在 C 程序中,整数和实数都能被准确无误的表示出来 B.在 C 程序中,任何一个变量名都代表存储器的一个位置 C.静态变量的生存周期与整个程序的运行期相同 D.C 语言中,任何变量都必须先声明才能进行引用 A 28.

27、若有以下定义和语句: *int a=010,b=0x10,c=10; *printf(“%d,%d,%dn“,a,b,c); *则输出结果是( ) A.8,10,10 B.10,10,10 C.8,8,10 D.8,16,10 D 29.设 C 语言中,float 类型数据占 4 个字节,则 double 类型数据占( )个字节 A.1 B.2 C.8 D.4 C 30.以下正确的实型常量( ) A.E3.4 B.-12345 C.2.2e0.8 D.4 B 31.设 int 类型的数据长度为 2 个字节,则 unsigned int 类型数据的取值范围是( ) A.0255 B.065535

28、 C.-3276832767 D.-256255 B 32.设 a 和 b 均为 int 型变量,且 a=6,b=11,则能使值为 3 的表达式是( ) A.b%(a%4) B.b%(a-a%5) C.b%a-a%5 D.(b%a)-(a%4) D 33.已定义变量 a 为整型,则不能正确表示 99 *printf(“%dn“,(m=ab)printf(“%dn“,*(p+3); A.67 B.0 C.字符C的地址 D.字符C B 63.若有以下定义,则对 a 数组元素的正确引用是( ) int a5,*p=a; A.*printf(“%c,“,b+);printf(“%dn“,b-a); A

29、.3,2 B.50,2 C.2,2 D.2,50 C 65.下列不合法的字符常量是( )。 A.018 B.“ C. D.xcc A 66.下列能正确定义字符串的语句是( ) A.char str=064; B.char str=“kx43“; C.char str=; D.char str=“0“; D 67.下列合法的字符型常量是( ) A.x13 B.081 C.65 D.“n“ A 68.已知大写字母 A 的 ASC|码是 65,小写字母 a 的 ASC|码是 97。下列不能将变量 c 中的大字字母转 换为对应小写字母的语句是( ) A.c=(c-A)%26+a B.c=c+32 C.

30、c=c-A+a D.c=(A+C)%26-a D 69.已知字符A的 ASC|码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句 printf(“%d,%d“,c1,c2-2); 后,输出结果是( ) A.A,B B.A,68 C.65,66 D.65,68 C70.下列正确的字符串常量是( ) A.“ B.abc C.Olympic Games D.“ D 71.要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,下列正确的程 序段是( ) A.while(ch=getchar()!=N) printf(“%c“,ch); B.while(ch

31、=getchar()!=N) printf(“%c“,ch); C.while(ch=getchar()=N) printf(“%c“,ch); D.while(ch=getchar()=N) printf(“%c“,ch); A 72.有以下程序段 char ch;int k; ch=a;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%dn“,k); 已知字符 a 的 ASC|十进制代码为 97,则执行上述程序段后输出结果是( ) A.因变量类型与格式描述符的类型不匹配输出无定值 B.输出项与格式描述符个数不符,输出为零值或不定值 C.a,97,12k=

32、12 D.a,97,k=12 D 73.有定义语句:int b;char c10;,则正确的输入语句是( ) A.scanf(“%d%s“, B.scanf(“%d%s“, C.scanf(“%d%s“,b,c); D.scanf(“%d%s“,b, B 74.设有定义:int a; float b;,执行 scanf(“%2d%f“,语句时,若从键盘输入 876543.0,a 和 b 的值分别是( ) A.876 和 543.000000 B.87 和 6.000000 C.87 和 543.000000 D.76 和 543.000000 B 75.设变量均已正确定义,若要通过 scanf

33、(“%d%c%d%c“,语句为变量 a1 和 a2 赋数值 10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。下面的输入形式中正确的是( )(注:代表空格字符)。A.10X20YB.10X20YC.10X20YD.10X20YA 76.有下列程序段: int j; float y;char name50; scanf(“%2d%f%s“, 当执行上述程序段,从键盘上输入 55566 7777abc 后,y 的值为( ) A.55566.0 B.566.0 C.7777.0 D.566777.0 B 77.以下选项中不是字符常量的是( ) A.v B.x2a C.a D.“0“ D 7

34、8.以下选项中非法的字符常量是( ) A. B.020“ C.xAA D.0 B 79.在执行完下面的 C 语句段之后,则 B 的值是( ) char a=A; int b; B=(34printf(“%fn“,(int)(x*1000+0.5)/(float)1000); A.1.237000 B.输出格式说明与输出项不匹配,输出无定值 C.1.236000 D.1.24 A 82.设已定义 x 为 double 类型变量: #include main() float x=323.82631;printf(“%.2en“,x); 则以上语句( ) A.输出格式描述符的域宽不够,不能输出 B.

35、输出为 32.38e+01 C.输出为 3.24e+002 D.输出为 3.24e2 C 83.若有以下定义和语句: int u=011,v=0x11,w=11; printf(“%o,%x,%dn“,u,v,w); 则输出结果是( ) A.9,17,11 B.9,11,11 C.11,11,11 D.11,17,11 C 84.语句“printf(“abhowareyboun“);“的输出结果是( ) A.abhowareybou B.abhowareybou C.howareyou D.ahowareybou C 85.若变量已正确定义,要求通过 scanf(“%c%d%c%d“,“,则正

36、确的输入语句是( ) A.scanf(“%lf“,a); B.scanf(“%f“, C.scanf(“%lf“, D.scanf(“%le“, D 87.已知 i、j、k 为 int 型变量,若要从键盘输入 2,3,4,使 i、j、k 的值分别为 2、3、4,以下正确 的输入语句是( ) A.scanf(“%3d,%3d,%3d“, B.scanf(“%d,%d,%d“, C.scanf(“%d%d%d“, D.scanf(“i=%d,j=%d,k=%d“, B 88.下列运算符中优先级最高的运算符是( ) A.! B.% C.-= D.printf(“%d%dn“,strlen(p),st

37、rlen(q); 下列叙述中正确的是( ) A.在给 p 和 q 数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为 3 B.由于 p 数组中没有字符串结束符,长度不能确定,但 q 数组中字符串长度为 3 C.由于 q 数组中没有字符串结束符,长度不能确定,但 p 数组中字符串长度为 3 D.由于 p 和 q 数组中都没有字符串结束符,故长度都不能确定 A 133.若要求从键盘读入含有空格字符的字符串,应使用函数( ) A.getc() B.gets() C.getchar() D.scanf() B 134.当用户要求输入的字符串中含有空格时,应使用的输入函数是( ) A.scanf

38、() B.getchar() C.gets() D.getc() C 135.当有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是( ) gets( scanf(“%s“,s+1); gets(s); scanf(“%s“,s1); D 当以下叙述中错误的是( ) A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件 D.fwrite 函数用于以二进制形式输出数据到文件 B 136.下列关于字符串的叙述中正确的是( ) A.C 语言中有字符串类型的常量和变量 B.两个字符串中的字符个

39、数相同时才能进行字符串大小的比较 C.可以用关系运算符对字符串的大小进行比较 D.空串一定比空格打头的字符串小 D 137.下面能正确进行字符串赋值的是( ) A.char s5=“ABCDE“; B.char s5=A,B,C,D,E; C.char*s; s=“ABCDE“; D.char*s;printf(“%s“,s); C 138.字符串“ABCDEF“的长度是( ) A.15 B.10 C.7 D.8 B 139.下面各语句行中,能正确进行赋值字符串操作的是( ) A.char s5=a,b,c,d,e; B.char *s;gets(s); C.char *s;*s=“ABCDE

40、F“; D.char s5;scanf(“%s“, B 140.设已执行预编译命令#include,以下程序段的输出结果是( ) char s=“abcdefg“; printf(“%dn“,strlen(s); A.7 B.8 C.9 D.10 A 141.若已包括头文件且已有定义 char s118,s2=“ABCDE“和 int i,现要将字符串“ABCDE“赋给 s1,下述语句错误的是( ) A.strcpy(s1,s2); B.strcpy(s1,“ABCDE“); C.s1=“ABCDE“; D.for(i=0;i0|E=Ac=a; *if(c!=a) c=b; *printf(“

41、%d,%d,%dn“,a,b,c); *其输出结果是( ) A.程序段有语法错误 B.3,5,3 C.3,5,5 D.3,5,7 B 150.下列叙述中正确的是( ) A.break 只能用于 switch 语句 B.switch 语句中必须使用 default C.break 必须与 switch 语句中的 case 配对使用 D.在 switch 中,不一定使用 break D 151.若变量已正确定义,以下表达式错误的是( ) A.a/b+c B.a%(5.0) C.a=1/3*(x=y=10,x*2) D.a=b=c B 152.下列程序运行后的输出结果是( ) *main() *in

42、t a=4,b=3,c=2,d=1; *printf(“%d“,a=8) break; *if(a%2=1) *a+=5;continue; *a=3; * *printf(“%dn“,b); A.3 B.4 C.5 D.6 B 161.下列叙述中正确的是( ) A.break 语句只能用于 switch 语句中 B.continue 的作用是使程序的执行流程跳出包含它的所有循环 C.break 语句只能用于循环体内和 switch 语句中 D.在循环体内使用 break 语句和 continue 语句的作用相同 C 162.设有程序段: *int k=12; *while (k=1)k=k-

43、1; *则下面描述中正确的是( ) A.while 循环执行 10 次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次 C 163.下列程序段的运行结果是( ) *x=y=0; *while(x0;i-) *for(j=0;j *main() * int a=3,b=4,c=8,d=4,m=1,n=3; * printf(“%dn“,(m=ab) * A.0 B.1 C.2 D.3 A 173.有定义语句:int b;char c10;,则正确的输入语句是( ) A.scanf(“%d%s“, B.scanf(“%d%s“, C.scanf(“%d%s“,b,c); D

44、.scanf(“%d%s“,b, B 174.有下列程序: *main() * int m,n,p; * scanf(“m=%dn=%dp=%d“, * printf(“%d%d%d“,m,n,p); * *若想从键盘上输入数据,使变量 m 的值为 123,n 的值为 456,p 的值为 789,则正确的输入是( ) A.m=123 n=456 p=789 B.m=123 n=456 p=789 C.m=123,n=456,p=789 D.123 456 789 A 175.要求当 A 的值为奇数时,表达式的值为“假” ,A 的值为偶数时,表达式的值为“真” 。则以下能满 足要求的是( ) A

45、.A%2=1 B.!(A%2=0) C.!(A%2) D.A%2 C 176.当把四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( ) A.k%2 B.k%2=1 C.(k%2)!=0 D.!k%2=1 A 177.下列不能正确计算代数式(1/3)sin2(1/2)值的 C 语言表达式是( ) A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3 C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2) A 178.在 printf 的格式字符中,e 格式字符的作用是( ) A.以十

46、六进制无符号形式输出整数 B.以带符号的十进制形式输出整数 C.以指数形式输出实数以指数形式输出实数 D.以字符形式输出,且只输出一个字符 C 179.若要从键盘读入含有空格字符的字符串,应使用函数( ) A.getc() B.gets() C.getchar() D.scanf() B 180.当 a=4,b=5,c=7,d=6 时,执行下面一段程序: *if(a=5 或 a=5 or a=0 | a=5 i-) *for(j=0;j #define M 5 #define N M+M main() int k; k=N*N*5; printf(“%dn“,k); 的输出结果是( ) A.100 B.50 C.55 D.45 C 204.下列叙述中正确的是( ) A.预处理命令行必须位于 C 源程序的起始位置 B.在在 C 语言中,预处理命令行都以语言中,预处理命令行都以#开头开头 C.每个 C 程序必须在开头包含预处理命令行:#include D.C 语言的预处理不能实现宏定义和条件编译的功能 B 205.C 语言的编译系统对宏命令的处理是( ) A.在系统对源程序进行编译前在系统对源程序进行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁