c语言总复习资料_绝对经典

上传人:第*** 文档编号:49551410 上传时间:2018-07-30 格式:PPT 页数:37 大小:161KB
返回 下载 相关 举报
c语言总复习资料_绝对经典_第1页
第1页 / 共37页
c语言总复习资料_绝对经典_第2页
第2页 / 共37页
c语言总复习资料_绝对经典_第3页
第3页 / 共37页
c语言总复习资料_绝对经典_第4页
第4页 / 共37页
c语言总复习资料_绝对经典_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《c语言总复习资料_绝对经典》由会员分享,可在线阅读,更多相关《c语言总复习资料_绝对经典(37页珍藏版)》请在金锄头文库上搜索。

1、2005年C语言复习课1.下列四个叙述中,错误的是( )。A C语言中的关键字必须小写B 变量的存储类型决定了变量的存储位置及其生存期C 宏定义必须以#define 开头,行末必须加分号D C语言中的注释行可以出现在程序的任何位置2.下列四个叙述中,错误的是( )。A 一个C源程序必须有且只能有一个主函数B 一个C源程序可以含一个或多个子函数C 在C源程序中注释说明必须位于语句之后D C源程序的基本结构是函数cc3.对两个静态变量k1,k2进行初始化:static char k1=“A“;static char k2=A;则下列叙述正确的是_ A.上述语句有错误 B. K1=K2=A C. K

2、1是字符串,K2是字符 D. K1是字符,K2是字符串4. C语言提供的合法的数据类型关键字是_A. Double B. short C. integer D. CharAB5.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为( )。 A 10 B 20 C 40 D 306.以下程序的输出结果是_#include #include main() int a=1,b=4,c=2;float x=10.5,y=4.0,z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(“%fn”,z); A. 14.000000 B. 15.40

3、0000 C. 13.700000 D. 14.900000BC7.设r,s,t为实型变量,代数式rs/10t在程序中的正 确写法是_。A.rs/10t B.r*s/10t C.r*s/10/t D.r*s/10*t8.为表示关系y在闭区间【x,z】内,应使用的C语言 表达式是( )。A (x,则x的值为( )。A 12345 B 123 C 45 D 345BB13.设 char c1=a,c2=A;则表达式 c1=c2+32?c1:(c1=c2+32)的值为( )。A 1 B 0 C a D A14.运行以下程序段的运行结果是( )。int x=1,y=2,z=3,a=-1;if(x y)

4、 a=1;printf(“%d%d%d%d n“,x,y,z,a);A 1 2 3 1 B 1 2 3 0 C 1 2 3 -1 D 编译时报语法错误,不能 执行CB15.设 int a=1,b=2,c=3,d=4,z;则表达式 (ab)?(z=c):(z=d)的值为( )。A 4 B 2 C 1 D 3 16.在C语言中,switch语句后一对圆括号中 表达式的类型( )。A 可以是任何基本类型 B 只能为int类型C 只能是整型或字符型 D 只能是整型或实型AA17.下面的程序( ) main() int x=3;doprintf(“%dn”,x-=2); while(!(-x); A输出

5、的是1 B输出的是1和-2 C输出的是3和0 D是死循环18. C语句中下列( )语句可实现循环结构设计 A.continueB.switch C.for D.break19.运行下面程序段的输出结果是( )。int n,a,s=0,p=1,i;n=2;a=2;for(i=1;i main () int c; while(c=gether()!=n) switch(c-2)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);breakprintf(“n”);

6、从第一列开始输入以下数据,代表一个回车符. 2473 程序的输出结果是_ A.668977 B.668966 C.66778777 D.6688766A33.下面程序的输出是_ main() int y=9;for(;y0;y-)if(y%3=0)printf(“%d”,-y);continue; A741 B852 C963 D875421B 34.下面程序的输出是 #include main() char *a=“abcdefgh“; fun(a); puts(a); fun(char *s) int x=0,y;char c; for (y=strlen(s)-1;x main() in

7、t a=1,2,3,4,i; int x=0; for(i=0;imain()int x=1, i=1;for(; x10) break;if(x%2!=0)x+=3;continue;x-=1;printf(“%dn“, x); 输出为 【37】printf(“%dn“, i); 输出为 【38】【37】A.10 B.12 C.11 D.14【38】A.8 B.9 C.10 D.7B C38.下面程序从一个二进制文件中读入结构体数据,并把结构体数据显示 在终端屏幕上,请选择正确的答案填入程序空白处。#include main( ) struct datarecchar s;int a;flo

8、at c; r; FILE *fp;if(fp=fopen(“file.dat“,“rb“) = NULL)printf(“Cant open input filen“);exit(0);while( 【39】 ) 【40】 ;printf(“%c,%d,%fn“,r.s,r.a,r.c);fclose(fp); 【39】 A feof(fp)!=0 B !feof(fp) C feof(fp) D feof(fp)!= NULL 【40】 A fread(main()int i;for (i=1;imax真 假 max=aij输出max2、求sum=1+2+3+100sum=0,i=1sum

9、=sum+I i=i+1当i=100四、编写程序1.编写程序,从键盘输入两个正整数,判断第一个 数能否被第二个数整除,并显示相应的信息。main() int x,y;printf(“Please input X,Y:“);scanf(“%d,%d“,if(x%y=0) printf(“X can be divied by Yn“);else printf(“X can not be divied by Yn“); 2、 编写程序,使用for循环,从键盘输入一 个正整数n,然后显示n行hello。 main() int n,i;printf(“Please input N:“);scanf(“%

10、d“,for(i=1;i=n;i+)printf(“hellon“); 3、编写程序,从键盘输入一个正整数n,计 算n的阶乘并显示结果。main() int n,i;long s=1;printf(“Please input N:“);scanf(“%d“,for(i=1;i=n;i+)s=s*i;printf(“N!=%ldn“,s);4、编写程序,从键盘输入一个正整数n,计 算该数的各位数字之和,并显示结果。main() long x,a6;int i=0,s=0;printf(“Please input X:“);scanf(“%ld“,while(x) ai=x%10;printf(“%4d“,ai);x=x/10;s=s+ai;i+;printf(“nsum=%dn“,s);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号