ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:22.90KB ,
资源ID:3536762      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3536762.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(总练习题C语言.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

总练习题C语言.docx

1、总练习题 C语言1. 在C语言中运算对象必须是整型的运算符是 AA% B! C/ D*2. C语句x*=y+2;还可以写成 CAx=x*y+2;Bx=2+y*x;Cx=x*(y+2);Dx=y+2*x;3. 设有float x;则x是_B_变量。A整型 B实型C字符型 D长型4. 若有float x,y;则以下不合法的语句是 BA+x;By(x%2)/10;Cx*y+8;Dxy10;5. turbo c中int类型变量所占字节数是 BA1 B2 C3 D46. 正确的字符串常量是 AA“ABCD” BABCDCABCD DABCD7. 表达式(int)2.5的值是 AA2 B3 C0 D2.5

2、8. 逗号表达式(a=3*5,a*4),a+15的值是 CA15 B60 C30 D不确定9. 以下叙述中正确的是 DA输入项可以是一个实型常量,如: scanf(%f,3.5);B只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf(a=%d ,b=%d)C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(%4.2f,&d);D当输入数据时,必须指明变量地址,例如: scanf(%f,&f);10. 若有以下定义和语句: Aint u=010,v=0x10,w=10;printf(%d,%d,%dn,u,v,w);则输出结果是:A8,16,10 B1

3、0,10,10 C8,8,10 D8,10,1011. 已知:int x,y; float z; 则以下输入语句错误的是 DAscanf(%d,%d,%f,&x,&y,&z);Bscanf (%d%d%f,&x,&y,&z);Cscanf (%d %d %f, &x,&y,&z);Dscanf (%d%d%6.2f,&x,&y,&z);12. 计算机能直接执行的程序是_D_。A)源程序 B)目标程序 C)汇编程序 D) 可执行程序13. 以下叙述中正确的是_C_。A)用C语言实现的算法必须要有输入和输出操作B)用C语言实现的算法可以没有输出,但必须要有输入C)用C语言程序实现的算法可以没有输入

4、,但必须要有输出 D)用C语言程序实现的算法可以既没有输入,也没有输出14. 以下选项中合法的标识符是_C_。A)1_1 B)1-1 C)_11 D)1_15. 5. C源程序中不能表示的数制是_A_。A)二进制 B)八进制 C)十进制D)十六进制16. 以下关于C语言数据类型使用的叙述中错误的是_D_。A) 若要准确无误地表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型 C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型17. 以下选项中,能用作数据常量的是_D_。 A)o115 B)0118

5、C)1.5e1.5 D)115L18. 以下选项中不能作为C语言合法常量的是_A_。A)cd B) 0.1e+6 C)”a” D) 01119. 有以下定义:int a; long b; double x,y;,则以下选项中正确的表达式是_A_。 A)a%(int)(x-y) B)A(a=x)!=y C)(a*y)%b D)y=x+y=a20. (int)(double)9/2)-(9)%2的值是_B_。 A)0 B)3 C)4 D)521. 程序段:int x=12;double y=3.141593;printf(“%d%8.6f”,x,y);输出结果是_A_。A) 123.141593

6、B)12 3.141593 C)12,3.141593 D)123.141593022. 有以下语句:int b;char c10;,则正确的输入语句是_B_。 A)scanf(“%d%s”,&b,&c); B)scanf(“%d%s”,&b,c); C) scanf(“%d%s”,b,c) D)scanf(“%d%s”,b,&c);23. 若变量已正确定义。在if(W)printf(“%dn”,k);中,以下不可替代W的是_A_。 A)ab+c B)c=getchar() C)a=b+c D)a+24. 已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值

7、为大写字母的表达式是_B_。 A)kk=A”&kk=A|kk=a&(kk+32)=z D) isalpha(kk)&(kk=2&c=2&c=2&c=6)&(c%2!=1)27. 如有表达式(w)?(-x):(+y),则其中与w等价的表达式是_D_。A) w=1 B) w=0 C) w!=1 D)w!=01.C语言源程序文件的后缀是_.C_经过编译后生成文件的后缀是_.Obj_,经过链接后生成文件的后缀是.EXE_.2.已知字母A的ASCII码为65。以下程序运行后的输出结果是_67 G_ .main() char a, b; a=A+5-3; b=a+6-2 ;printf(%d %cn, a

8、, b); 1.有以下程序 #include main() int x; scanf(“%d”,&x); if(x=3); else if(x!=10) printf(“%dn”,x);程序运行时,输入的值在哪个范围才会有输出结果_B_。A)不等于10的整数 B)大于3且不等于10的整数C) 大于3或等于10的整数 D)小于3的整数2.以下程序运行后的输出结果是_A_。#includemain() int a=1,b=0; if(!a) b+; else if(a=0) if(a) b+=2; else b+=3; printf(“%dn”,b)A)0 B)1 C)2 D)33.若有定义:fl

9、oat x=1.5;int a=1,b=3,c=2; 则正确的switch语句是_C_。A)switch(x) case 1.0:printf(“*n”); case 2.0:printf(“*”); B)switch(int)x);case 1:printf(“*n”); case 2:printf(“*n”);C) switch(a+b) case 1:printf(“*n”); case 2+1:printf(“*n”); D) switch(a+b)case c:printf(“*n”);case 2:printf(“*n”);4.以下程序运行后的输出结果是_B_。 #include

10、main() int a=1,b=2; while(a6)b+=a;a+=2;b%=10; printf(“%d,%dn”,a,b); A)5,11 B)7,1 C)7,11 D)6,15.以下程序运行后的输出结果是_B_。 #include main() int y=10; while(y-); printf(“y=%dn”,y); A)y=0 B)y=-1 C)y=1 D)while构成无限循环6.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是_D_。A)n=0;while(ch=getchar()!=”n”)n+;B)n=0;while(getchar()!

11、=”n”)n+;C)for(n=0;getchar()!=”n”;n+);D)n=0;for(ch=getchar()!=”n”;n+);7.以下程序段中的变量已正确定义,则程序段的输出结果是_D_。 for(i=0;i4;i+,i+) for(k=1;k3;k+); printf(“*”);A)* * * * * * B)* * * * C)* * D)*8.以下叙述中正确的是_C_。A) break语句只能用于switch语句体中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和c

12、ontinue语句的作用相同9. 有程序段: int n=1; do n=+n*5; while(n=10);则此循环的循环体( D ) A: 执行1次 B: 执行2次 C: 不执行D: 执行无限次10.以下程序的输出结果是(A) main() int i; for(i1;i5;i+) if(i%2) printf(“*”); else continue; printf(“#”); printf(“$”); A: *#*#*#$ B: *#*#$ C: #*#*#*$D: #*#*$ 11. 以下程序段是(C) x1; do xx*x; while(!x); A: 死循环 B: 循环执行两次

13、C: 循环执行一次 D: 有语法错误12. C语言中,逻辑“真”等价于 C A: 大于零的数 B: 大于零的整数 C: 非零的数 D: 非零的整数13. C语言的 switch 语句中,case后 BA:只能为常量 B: 只能为常量或常量表达式 C:可为常量及表达式或有确定值的变量及表达式 D:可为任何量或表达式1.以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135,则输出531.请填空。 #include main() int n,s; printf(“Enter a number:”);scanf(“%d”,&n); printf(“Output:”); do s=n%10;p

14、rintf(“%d”,s);_ n/=10_; while(n!=0); printf(“n”); 1以下程序的输出结果是(9 8 7) main() int n10; while(n7) n; printf(“%d ”,n); 2以下程序的输出结果是9,10main() int i010,j10;printf(“%d,%d”,+i,j);3. 以下程序的输出结果是0123456789main() int i; for(i=0;i10;i+)printf(“%d”,i); 4.以下程序的输出结果是(1,2,0) main() int a1,b2,c2,t; while(abc) ta;ab;b

15、t;c; printf(“%d,%d,%d”,a,b,c); 5. #include main() int i,j,sum; for(i=3;i=1;i-) sum=0; for(j=1;j=i;j+)sum+=i*j; printf(“%dn”,sum);1编程题1. 编一个程序。求出200-300之间的某些数,这些数应满足条件:它们个位、十位、百位之积为42、之和为12。#include “stdio.h” main( ) int i,j,k; i=2; for(j=0;j=9;j+) k=0; while(k=9) if (i*j*k=42&i+j+k=12) printf(“i=%d,

16、j=%d,k=%d.n”,i,j,k); k+; 2. 编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。#include main() int x; printf(“please input an integar:”); scanf(%d,&x); if(x%5=0&x%7=0) printf(yesn); else printf(non);1.下列定义数组的语句中,正确的是_B_。A)int N=10;int xN; B)#define N 10 int xN;C) int x0.10; D) int x;2. 若要定义一个具有5个元素的整形数组,以下错误的定义

17、语句是_D_。A)int a5=0; B)int b = 0,0,0,0,0;C) int c2+3 ; D)int i=5,di;3. 以下程序运行后的输出结果是_C_。 #include main() int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0; for(i=0;i5;i+)s=s+abi; printf(“%dn”,s);A) 6 B)10 C)11 D)154. 下面是有关C语言字符数组的描述,其中错误的是_D_。A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串5

18、.以下程序运行后的输出结果是_C_。#includevoid fun(int p) int d=2; p=d+;printf(“%d”,p);main() int a=1; fun(a);printf(“%dn”,a):A)32 B)12 C)21 D)226. 下面的函数调用语句中func函数的实参个数是_A_。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8);A)3 B)4 C) 5 D)87. 以下程序运行后的结果是_A_。 #include int fun() static int x=1;x+=1;return x; main() int i,s=1;

19、for(i=1;i=5;i+)s=fun();printf(“%dn”,s);A)11 B)21 C)6 D)120 8. 若函数的形参为一维数组,则下列说法中正确的是 BA调用函数时的对应实参必为数组名。B形参数组可以不指定大小。C形参数组的元素个数必须等于实参数组的元素个数。D形参数组的元素个数必须多于实参数组的元素个数。 9. 在函数的说明和定义时若没有指出函数的类型,则 AA系统自动地认为函数的类型为整型。B系统自动地认为函数的类型为字符型。C系统自动地认为函数的类型为实型。D编译时会出错。10. 以下对一维数组a进行不正确初始化的是 AA: int a10(0,0,0,0); B:

20、int a10; C: int a0; D: int a1010*2; 11.以下叙述中正确的是_B_。 A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun(fun(x) C)C语言函数不可以单独编译 D)C语言中除了main函数外,其他函数不可以作为单独文件形式存在 1.以下程序统计从终端输入的字符中大写字母的个数,num0中统计字母A的个数,num1中统计字母B的个数,其他以此类推。用#号结束输入,请填空。 #include #include main() int num26=0,i;char c; while(_c = getchar()_!=#) if(isu

21、pper(c) numc-A+=_1_; for(i=0;i26;i+) printf(“%c:%dn”,i+A,numi); 2. 以下程序用以删除字符串中的所有的空格,请填空。 #include main() char s100 = “our.tercher teach c language! “;int i,j; for(i=j=0;si!=0;i+) if(si!=)sj=si;j+; sj=_ si+1_; printf(“%sn”,s); 3.以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数数值返回,请填空。(设M、N已定义) int fun(int aNM

22、) int i,j,row=0,col=0; for(i=0;iN;i+) for(j=0;jarowcol)row=i;col=j; return _ arowcol_;1. 以下程序的输出结果是(a+b=9)#includeint a=5;int b=7;int plus(int x,int y)int z;z=x+y;return(z);void main()int a=4,b=5,c;c=plus(a,b);printf(a+b=%dn,c);2. #include int fun(int x) static int t = 0;return(t+=x); main() int s,i

23、; for(i=1;i=5;i+) s=fun(i); printf(“%dn”,s); 151. 编一个程序, 计算任一输入的整数的各位数字之和。#include “stdio.h”#include “math.h” main( ) int n; printf(Enter a integer:); scanf(%d,&n); printf(result:%d,func(n); int func(int num) int s=0; num=abs(num); do s=s+num%10; num=num/10; while(num); return(s);2.通过调用自定义函数来完成求圆柱体的

24、体积(v=3.14*r2*h),要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出。#include float area(float r,float h) float v; v=3.14*r*r*h; return v; void main() float r,h,v; scanf(%f%f,&r,&h); v=area(r,h); printf(v=%f,v); 1.有以下程序 C #include main() char *s=“ABC”; do printf(“%d”,*s%10);s+; while(*s);A)5670 B)656667 C)567 D)ABC2.

25、以下程序运行后的输出结果是_B_。 #include main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q);A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,23. 以下程序中关于指针输入格式正确的是_C_。A)int *p;scanf(“%d”,&p);B)int *p;scanf(“%d”,p);C)int k,*p=&k;scanf(“%d”,p);D)int k,*p;*p=&k;scanf(“%d”,&p);4. 变量的指针,其含义是指该变量的 B A: 值 B: 地址 C: 名 D: 一个地址阅读程序给出结果1. #include #define N 5 int fun(int *s,int a,int n) int j; *s=a;j=n; while(a!=sj)j-; return j; main() int sN+1;int k; for(k=1;k=N;k+)sk=k+1; printf(“%dn”,fun(s,4,N); 3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1