




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
821801986王立群C语言综合练习题一 选择题1.下列标识符中,不能作为合法的C用户定义标识符的是( )。A) a3_b3 B ) void C ) _123 D) IF2.若给定条件表达式(M)?(a+):(a-),则其中表达式M和( )等价。A) M=0 B) M=1 C) M!=1 D) M!=03.下列关于C语言的叙述错误的是( )。A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义4. 若y为整型变量,以下定义指针的正确语句是( )。A)int p=&y;B)int p=y; C)int *p=&y; D)p=y;5. 有以下程序段int k=0;while(k=1) k+;while 循环执行的次数是( )。A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次6. 语言中字符型(char)数据在内存中的存储形式是( )。 A) 原码 B) 补码 C) 反码 D) ASCII码7.下列函数中不能用于对文件进行输入输出操作的是( )。A)fscanf( ) B)printf( ) C)fgetc( ) D) fputs( )8. 若数组名作实参而指针变量作形参,函数调用实参传给形参的是( )。A)数组的长度 B)数组第一个元素的值C)数组所有元素的值 D)数组第一个元素的地址9.以下程序的输出结果为( )。main( ) char c;int i;for(i=65;i68;i+) c=i+32;switch(c) case a:printf(%c,c);break; case b:case e:printf(ok,);default: printf(end); A) a,ok,end B) a,ok,endend C )a,ok,end,end D) a,ok,ok10.数组名作为实参数传递给函数时,数组名被处理为( )。A) 该数组的长度 B) 该数组的元素个数C) 该数组的首地址 D )该数组中各元素的值11.关于return语句,下列正确的说法是( )。A 可以在同一函数中出现多次 B 在主函数中不能出现 C 必须在每个函数中出现 D 只能在除主函数之外的函数中出现一次12.以下程序的输出结果为( )。#define A 3main() int x; x=3*A;printf(x=%dn,x);A x=9 B x=3 C x=6 D x=013.若有下面的变量定义,以下语句中合法的是( )。 int i,a10,*p; A p=a+2; B p=a5; C p=a2+2; D p=&(i+2);14.要打开一个已存在的非空文件“file”用于修改,选择正确的语句( )。A fpfopen(file,r); B fp=fopen(file,w);C fp=fopen(file,r+); D fp=fopen(file,w+);15.C语言源程序的基本单位是( )。 A 过程 B 函数 C 子程序 D 标识符16.设有如下程序段,下面描述中正确的是 ( )。int k=10; while(k=0) k=k-1;A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次17.以下程序的输出结果为( )。int i;void prt( ) for(i=5;i8;i+) printf(%c,*); printf(t);main( ) for(i=5;i=8;i+) prt( ); A * B * * * * C * * D * * *18.在C语言程序中,以下说法正确的是()。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套19.下面选项中正确的赋值语句是(设 char a5,*pa;)( )。 A p=abcd; B a=abcd; C *p=abcd; D *a=abcd;20下列说法不正确的是( )。A 主函数main中定义的变量在整个文件或程序中有效B 不同函数中,可以使用相同名字的变量C 形式参数是局部变量D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效21具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。A p=a; B *p=a0; C p=&a0; D p=&a;二、填空1.下面程序哪句有错误,请在空白地方写出正确的语句:#include void main()float C;scanf(“%f”, C);改正:_2. .若有下列定义(设整型变量占两个字节):int i = 120;float x =112.8234;则以下语句的输出结果是:printf(“x=%.3f,i=%d”, x, i );运行结果为:_3. 以下程序是创建一个单链表并输出链表中的数据,请填空。#include #include struct listint data; struct list *next;void main() struct list *p,*q,*head; int num,i; p=(struct list *)malloc(sizeof(struct list);scanf(%d,&num);p-data=num; p-next=NULL; head=q=p; for(i=0;idata=num; p-next=NULL; q-next=p; q=p; p=head; while(p!=NULL) printf(value is =%dn,p-data);_ _ _ 4.求100200间的素数。_ _ _ _ _main() int m,flag; for(m=101;m=200;m+=2) flag=prime(m);if(_ _ _) printf(“%4d”,m); prime(_ _ _) int i,k,flag; k=sqrt(a); for(i=2;i=k;i+) if(a%i=0) _ _ _ ; if(i=k+1) flag=1;else flag=0;5.有一个3*4矩阵,求其中的最大元素。max_value(_ _ _) int i,j,max;max=array00; for(i=0;i3;i+) for(j=0;jmax) max=arrayij; _ _ _;main( ) int a34, i,j; for(i=0;i3;i+) for(j=0;j4;j+) _ _ _; printf(“max value is %dn”,max_value(a); 6.输入x、y两个整数,按先大后小的顺序输出x、y。#include “stdio.h”main( ) int x,y, *px,*py, _ _ _ ; scanf(“%d%d”,&x,&y); _ _ _ ; _ _ _ ; if(x10 & x50) x+;if(x/3)x+;break;else continue;printf(“%dn”,x);8. 有以下程序main() int i=0,s=0;doif(i%2)i+;continue;i+;s +=i;while(i7); printf(%dn,s);执行后输出结果是_9. 以下程序运行后的输出结果是_ 。main() char m;m=B+32; printf(%cn,m);10. 以下程序运行后的输出结果是_。main() int a=1,b=3,c=5;if (c=a+b) printf(yesn);else printf(non);11.以下程序运行后的输出结果是 _ 。main() int i,m=0,n=0,k=0;for(i=9; i=11;i+)switch(i/10) case 0: m+;n+;break;case 10: n+; break;default: k+;n+;printf(%d %d %dn,m,n,k);12.执行以下程序后,输出#号的个数是_ 。#include main() int i,j;for(i=1; i5; i+)for(j=2; j=i; j+) putchar(#);三 写结果1.main() int x,y=2,z=20; if(y!=0) x=5; printf(“x=%dn”,x); x=1; if(z0) x=3; else x=5; printf(“x=%d,y=%dn”,x,y); 2.main( ) char s20=“I like it.”,t20=“Are you?”,c20;int i=0;while(si!=0)ti=si;i+;ti=0;printf(“string s:%sn”,s);printf(“string t:%sn”,t);3.int i=5;main( ) int i=3; f1( ); i=i+1; printf(“%dn”,i);int f1( ) i=i+1; return(i);3. 写出下面程序的运行结果。void main() int a=0,b=1,c=0,d=20; if(a!=0) d=d-10; else if(b!=0) if(c=0) d=25; else d=35; printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d); 4写出下面程序的运行结果。int f(int a)int b=0,c=3; b+;c-; return(a+b+c);void main()int a=4, d; d=f(a); printf(“%dn”,d);5写出下面程序的运行结果。#include void main()int a=0,1,2,3,4,5,6,7,8,9; int s=0,i,*p; p=&a0; for(i=1;i10;i=i+2) s=s+*(p+i); printf(“s=%dn”,s); printf(“sum=%dn”,s);5.main() int i=10,a=10,20,30,15,*p1; char *b=”Learning”; p1=&i; printf(“%4d”,*p1+20); for(p1=a;p1a+4;p1+=2) printf(“%4d”,*p1); printf(“n%cn”,*(b+4);6.float average (float array10) int i; float aver,sum=array0; for (i=1;i10;i+) sum=sum+arrayi; aver=sum/10; return(aver); main( ) float score1089,67.5,78,91,56,82.5,65,70,79,88,aver; int i; aver=average (score); printf (“average score is %5.2fn”,aver); 7.main( ) int a,b,s=0; for(a=1,b=1;a=20) break;if(b%3=1) b+=3; continue; b-=5;printf(“a=%dtb=%dn”,a,b);8.main() printf(“main( ) :%dn”,fact(5); fact(-5); fact(int value) int f; if(value0) printf(“Arg errorn); return(-1); else if(value=1|value=0) f=1; else f=value*fact(value-1)+1; printf(“This called value=%dn”,f); return f;四、算法设计题1用流程图表示求两个整型数中最大值的算法。2用N-S流程图表示求整数N!的算法。3、用流程图表示判断一个整数是否能同时被3和7整除的算法。4、用流程图表示判断某一个整数是否是素数的算法。5、用流程图表示判断某一年是否是闰年的算法。6、用N-S流程图表示判断某一个字符是否是数字字符的算法。7、用N-S流程图表示判断某一个字符是否是英文字母的算法。8、用N-S流程图表示将3个整形数按照从小到大输出的算法。五、程序设计1、请编程序,计算圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。设圆半径r=2.5,圆柱高h=5,用scanf输入数据r、h,输出计算结果,输出时要求文字说明,取小数点后两位数字。 2、编制程序,求9+99+999+9999+99999+9.9(n个) 的和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成衣品质检验教学设计-2025-2026学年中职专业课-服装制作工艺-服装设计与工艺-轻工纺织大类
- Section B教学设计-2025-2026学年初中英语人教新目标版2012七年级下册-人教版2012
- 任务三 纸板凳的制作教学设计-2025-2026学年初中劳动七年级上册浙教版
- 3.1 列代数式表示数量关系 第2课时 列代数式 说课稿 2024-2025学年人教版七年级数学上册
- 集团有限公司资产管理办法
- 蔬果类营养知识培训课件
- 4.7 数学建模活动:生长规律的描述说课稿-2025-2026学年高中数学人教B版2019必修第二册-人教B版2019
- 第八章 人民解放战争时期的政治概况和文化教学设计-2025-2026学年中职历史中国历史 (全一册)人教版
- 2025年体能专业理论知识考试题库
- 2025年全民(药膳与食疗)技能知识考试题与答案
- 售后员工安全培训
- 酒店卫生培训课件
- 科研中试基地管理制度
- 威士忌知识教学课件
- 儿童职业体验医生课件
- DB4403T 508-2024《生产经营单位锂离子电池存储使用安全规范》
- 2025至2030年中国海上应急救援行业市场运行态势及投资前景研判报告
- 静脉输液安全试题及答案
- 医美注射美容治疗知情同意书
- CJ/T 385-2011城镇燃气用防雷接头
- 人工智能提示词工程师试题含答案
评论
0/150
提交评论