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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言练习题及答案行健Word下载.docx

1、 A)#include B) #include C) #include D) #include 8、以下程序的输出结果是( ) void average(float *p,int n) int i;float sum;for(i=0,sum=0;in;i+,p+) sum+=(*p);%.2fn,sum/n); main() float score34=65,67,70,60,80,87,90,81,90,99,100,98; average(*score,12); A) 0 B) 82.25 C) 98.00 D) 99.00 9、在下列叙述中,正确的一条是( ) A) 表达式 1+2s,a

2、2.sip-s);%d %d ,m+2,-am.n);%cn,+am.s3); A) abcd abcd abcd 2 0 e B) abcd efgh ijkl 2 0 e C) abcd efgh ijkl 2 1 e D) abcd abcd abcd 2 1 e11、下列函数中定义不正确的是( ) A) int max() int x,y,z; z=xy? x:y;B) int max(int x, int y) int z; return (z);C) int max(x, y) int x,y,z;D) int max() 12、C语言中函数返回值的类型是由( )决定。 A)定义函

3、数时的第一个形参类型 B)调用函数的主调函数类型C)调用函数时临时 D)定义函数时所指定的函数类型13、运行以下程序后,如果从键盘上输入 china#,则输出结果为( ) A) 2,3 B) 3,5 C) 2,5 D) 5,2#include =0b=0)&(a0b=0&b0&b0)&(a+b17、下述程序的输出结果是( )。main( ) char s110=abc, *s2=ABC, s350=123456789; strcpy(s3+4,strcat(s1,s2);%sn,s3);A) 1234abcABC B)56789abcABCD C) abcABC D) 以上都不是18、若已定义

4、:int a9,*p=a;并在以后的语句中未改变p的值,不能表示a1 地址的表达式是( )A) p+1 B) a+1 C) a+ D) +p19、下列定义数组正确的是( ) A) #define size 10 B) int n=5;char str1size,str2size+2; int ann+2; C) char str; D) int num10;20、以下程序的功能是计算:s= 1+1/2+1/3+ +1/10 int n; float ss=1.0;for(n=10;n1;n-)s=s+1/n;%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0; B

5、)for(n=10;C)s=s+1/n; D)printf(21、以下说法正确的是( )A) 输入项可以为一个实型常量,如scanf(%f,3.5);B) 只有格式控制,没有输入项,也能进行正确的输入,如scanf(a=%d,b=%d);C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2ff);D) 当输入数据时,必须指明变量的地址,如scanf(22、设x=2.5、a=7,则算术表达式x+2*+a/3%3的值为( )。A) 2.5 B)3.5 C) 4.5 D)5.5 23、若有说明:int a34=0; 则下面正确的叙述是( )A) 只有元素a00可得到初

6、值0B) 此说明语句不正确C) 数组a中个元素都可以得到初始值,但其值不一定为0 D) 数组a中个元素都可得到初值024、设a=3,b=4,c=5, 则表达式 !(a+b)+c-1&b+c/2的值为( )。A)6.5 B) 6 C) 0 D)1 25、设x是整型变量,pb是基类型是整型的指针变量,则正确的赋值表达式是( ) A) pb=x; B) *pb=&x; C) pb=& D) *pb=*x;26、下面程序的输出结果是( ) int *k,*j,i=100; j=&k=&j;%d,*k);A) 运行错误 B) 100C)i的地址 D)j的地址27、在下列有关#include命令的叙述中,

7、错误的一条是( ) A)在#include命令中,文件名可以用双引号或尖括号括起来B)在一个包含文件中又可以包含另一个被包含文件 C)在一个#include命令中可以指定一个包含文件D)在一个#include命令中可以指定多个包含文件28、以下程序的输出结果为( ) int a34=1,3,5,7,2,4,6,8,15,17,34,12;The value is %d, the_value(3,4,a);the_value(int m,int n,int arr4) int i,j,val=arr00; for(i=0;m;i+) for(j=0;jj+) if(valarrij) val=a

8、rrij; return (val);A) The value is 15 B) The value is 7C) The value is 34 D) The value is 8 29、在下列叙述中,正确的一条是( )A) 表达式 1+2y & x!=y);B) if( x= = y) x+=y;C) if (x!=y) scanf(x) else scanf(y);D) if(xy) x+;y+;31、有如下程序 int x=1,a=0,b=0;switch(x) case 0: b+; case 1: a+;case 2:b+;a=%d,b=%dn ,a,b);该程序的输出结果是A)

9、a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=232、阅读以下程序: int x;scanf(x);if(x-%d ,(+p)-,+(*p-y);A) 10 20 20 B ) 50 60 21C) 51 60 21 D) 60 70 3139、若x是int型变量,且有下面的程序片段:for(x=3; x6; x+) printf(x%2)?(*%d):#%dn),x);上面程序片段的输出结果是A) *3 B) #3 C) #3 D) *3#4#4 *4 *4#5 *5*5 #540、有以下程序int fun(int x,int y,int *cp,int *d

10、p) *cp=x+y; *dp=x-y; int a, b, c, d; a=30; b=50; fun(a,b,&c,&d);, c,d);输出结果是A) 50,30 B)30, 50C) 80,-20 D) 80,2041设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )。 A0至255 B0至65535 C-32768至32767 D-256至25542以下叙述正确的是( )。A. C语言本身没有输入输出语句BC程序的每行中只能写一条语句C 在C程序中,main函数必须位于程序的最前面D在对一个C程序进行编译的过程,可发现注释中的拼写错误43以下程序的

11、输出结果是( )。 main( ) int x=10, y=10;%d %dn, x-, -y);A10 10 B9 9 C9 10 D10 944在C语言中,要求参加运算的数必须是整数的运算符是( )。 A/ B! C% D= =45有如下定义的变量和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。int a1,a2;char c1,c2;scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2);A. 1020AB B. 1020ABC. 1020 AB D. 1020AB46运行以下程

12、序时,从键盘输入7654,则屏幕显示的结果是( )。void main() int c; while(c=getchar()!= n switch(c- 4 case 0: case 1:putchar(c+4); case 2:putchar(c+3);break; case 3:putchar(c+2); default:putchar(c+1); A. 7654 B. 99987 C. 989988 D. 9899887 47. 下面的程序( )。 main( ) int x=0,y=0,z=0;if(x=y+z)printf(* * * *# # # # A. 有语法错误不能通过编译

13、B输出* * * * C可以通过编译,但是不能通过连接,因而不能运行 D输出# # # #48. 数组名作为函数参数时被处理为( )。A. 该数组的长度 B. 该数组的首地址 C. 该数组的所有元素的值 D. 该数组的第一个元素 49、若有数学公式,其正确的C语言表达式是( )。 Asqrt(fabs(cos(x*3.14180) Bsqrt(fabs(cos(x*/180)Csqrt(|cos(x)|) Dsqrt(|cos(x*3.14180)|)50. 执行下列程序时输入:1234567,程序的运行结果为( )。main( ) int x,y;%2d%*2d%2d%d n,x+y);A.

14、 17 B. 46 C. 68 D. 语法错误51. 已知字母a的ASCII码为97,下面的程序输出是( )。 void main( ) char c1,c2; c1=+6-2 c2=+6-3%c,%dn,c2,c1);A.输出格式有误不能通过编译 B. d, e C. 100, 101 D. d,10152. 下面程序中( )。(每行前面数字为行号) 1 main( ) 2 int i; 3 float a8=0.0; 4 for(i=0; i A. # C. #56. 若有如下结构体定义: struct example int x; int y;则( )是正确的引用或定义。A. struc

15、t example v =10; B. example v ; v.x=10;C. struct v; D. struct example v=10;57. 下述的程序输出结果是( )。char a=3,b=6, c;c=ab2;n %d , c );A. 27 B. 10 C. 20 D.28 58. 以下是关于数组的描述,其中不正确地是( )。A. 数组是有序数据的集合,数组中的每一个元素都属于同一个数据类型;B. 在对全部数组元素赋初值时,可以不指定数组的长度;C. int a10, *pa;则语句 for(;pa+10;p+)printf( %dn,*p); 输出数组中的所有数据;D.

16、 int a10, *p;则语句 for(p=a;10;59. C语言可以处理的文件类型是( )。 A. 文本文件和数据文件 B. 文本文件和二进制文件 C. 数据文件和二进制文件 D. 数据代码文件60. 已有说明float *p, m=3.1416; 要建立如图所示的存储结构的赋值语句是( )。A. p=m; B. *p=m ; p mC. p=& D. *p=&61. 以下关于C语言叙述中,不正确的是( )。A. 语言简洁、紧凑,使用方便灵活; B. 语法限制严格,能检查出几乎所有的语法错误;C. 生成目标代码质量高,程序执行效率高; D. 既具有高级语言的功能,又具有低级语言的许多功能。62变量不大于且不等于的表达式是( ) AX!0 &X 10 B. X=0 & X10 CX X!=10 D. X=0 and X1063对以下说明语句的正确理解是( )。int a10=6,7,8,9,10;A. 将5个数值依此赋给a0至a4,

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

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