C语言考试题型_第1页
C语言考试题型_第2页
C语言考试题型_第3页
C语言考试题型_第4页
C语言考试题型_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 一、选择题 1. 一个 C 程序的执行是从(A) 。 (A) 本程序的 main 函数开始,到 main 函数结束 (B) 本程序的第一个函数开始到最后一个函数结束 (C) 本程序的 main 函数开始到最后一个函数结束 (D) 本程序的第一个函数开始到本程序的 main 函数结束 2. 以下是 C 语言合法变量名的是 (B) (A) B.Tom(B) _4b(C) 2c4b(D) $abc 3. 以下是合法 C 语言整型常量的是(C ) (A)038(B) 0 x5g6f(C) 0432(D) 1e6 4. 以下( b)是 C 语言中的字符常量。 (A)“”(B) (C) (D) “”

2、5. 已知字符A的 ASCII 码值是 65,且 char c1=A; 则执行语句 printf(“%d,%dn”, c1, c1+2 ); 后的输出结果是(C) 。 (A)A, C(B) A, B(C) 65, 67(D) 65, 66 6. 要定义整型变量 a,b,c 并使其初值为 5,以下错误的语句是(C ) (A) int a,b,c; a=b=c=5;(B) int a,b,c; a=5,b=5,c=5; (C) int a=b=c=5;(D) int a=5,b=5,c=5; 7. 判断字符型变量 ch 是否是大写字母的表达式是 (D) 。 (A) A=ch=A)| |(ch=A)

3、 (A) 0 次(B) 1 次(C) 2 次(D) 无限次 11. 若对数组 a 和 b 进行初始化: char a=“123456”; char b=1,2,3,4,5,6; 则下列叙述正确的是( a ) 。 (A) 数组 a 和 b 元素个数相同(B) 数组 b 比 a 元素个数多 (C) 数组 a 和 b 完全相同(D) 数组 a 比 b 元素个数多 12. 若有语句 int a=1, b=2, c=3;则以下值为 0 的表达式是() 。 (A) !(a+b)= =c printf(“%d, %d, %dn”,x, y, z ); (A) 1,2,2(B) 1,2,3(C) 2,2,2(

4、D) 2,2,3 14. 若有定义:int *p1, *p2 ; 则下列运算不合理的是 () (A) p1 + p2(B) p1 - p2(C) p1=p2(D) p1=p2 15. 若定义 int a5=1,2,3,4,5; 则数组元素 a2的值是( ) 。 (A) 1(B) 2(C) 3(D) 4 16. 若定义 int i ,则以下循环语句的执行次数是() 。 for ( i = 2 ; i 0 ; i+) printf ( “%d”, i ); (A) 无限次(B) 0 次(C) 1 次(D) 2 次 17. C 语言规定八进制整数以()开头。 (A) 非 0(B) 0(C) 0 x(

5、D) 0X 18. 在循环语句的循环体中执行 continue 语句,其作用是( ) 。 (A) 跳出该循环体,提前结束循环 (B) 继续执行 continue 语句之后的循环体各语句 (C) 结束本次循环,进行下次循环 (D) 终止程序运行 二、填空题 1 C 语言程序都是从_函数开始执行的。 3 2 结构化程序设计主要有三种基本结构,它们分别是_、 _、_。 3 设一个字符在内存占用一个字节, 字符串”a”在内存占_个字 节,而字符a在内存占_个字节。 4 设整数在内存中占用两个字节,请写出十进制数-324 的原码、反 码和补码。 原码:_ 反码:_ 补码:_ 5 字符串 ”Abcgn”

6、在内存中存储时占用_个字节。 6 执行循环结构中的_语句可以立即执行下一次 循环。 7 存储类别说明符有_、_、_、 extern 四种。 8 若有定义 int a=1, b=2, c=5; 请写出以下表达式的值 1a/b_ 2c%(a+b)_ 3ab 则表达式 a/b+c 的值是_。 三、 程序填空 1 计算 sum=1+2+3+.+20 的值,并显示出来。 #include void main() int i ,sum; 4 sum=_; for(i=1; _; i+ ) sum=_; printf(1+2+3+20=%dn,sum); 2 求 1+2+3+50 main() int _;

7、 x=1; sum=0; while(x=_) sum=_; _; printf(“1+2+50=%dn”, sum); 3 使用起泡法把给定的十个数按从大到小的顺序排列。要求输出原 数列和排序后的数列。 #include #define _ main() intaN=2,6,4,8,34,23,45,67,54,12; inti , j, tmp; printf (“original ordern”); for (i=0; i=N-1; i+) printf (“%4d”, _); for (i=1; i=N-1; i+) for ( j=0; j=_;j+) if (_) tmp=aj;

8、_; aj+1=tmp; 5 printf (“ ndescending ordern”); for (_) printf (“%4d”, ai); printf (“n”); 4 下面程序的功能是:从键盘输入一个字符,如果是大写字母,则 把它变成小写字母输出,若是小写字母就变成大写字母,其他字 符不变。请把程序填写完整。 #include main() char ch; scanf(“%c”,_ ); if( _ ) ch= ch-A+a; else if( ch=a printf(“%c”,ch); 5 设函数: 108 1008 0 3 xx xx xx y 填写完整程序实现从键盘输入

9、x,输出 y 的值。 #include main() float x, y; _; if( _) y=x; else if( _ ) 6 y=x+8; else _; printf(“x=%f, y=%fn”,x,y); 6 用指针法将字符串”Computer”倒序打印出来。 #include main() char *p1,*p2; intj; p1=”Computer”; p2=p1; while(*p2_) p2+; p2-; while(_) printf(“%c”,*p2); _; 7 有数列定义如下: ) 1(1 )2(2 )3(3 )3()3(3)2(2) 1( )( n n n

10、 nnfnfnf nf 编程求本数列第 n 项的值(使用递归函数) 。 main() longitem; intn; _; 7 scanf(“%d”, item=_; printf(“%d”, item); long func(_) switch(n) case 1: return 1; case 2: return 2; case 3: return 3; default: return(_); 8 下面程序的功能是利用公式 ex=1+x/1!+x2/2!+x3/3!+xn/n!+计 算 ex的近似值(x 由键盘输入) ,直到 1/n!小于 10-6为止,请把程 序填写完整。 #includ

11、e main() int n,f; double s,t,x ; scanf(“%lf”, s=1; n=1; f=1; t=_; while(_) s=s+t/f; n+; f=_; t=_; printf(“%lf”, s ); 9 下面程序实现:从键盘输入若干个字符(以#结束) ,统计其中数 字型字符的个数,请填写完整 #include main() char ch; int n=0; scanf(“%c”, 8 while( _) if( _) n+; _; printf(“the number of digits is: %dn”, n ); 四、 读程题,请写出以下程序的运行结果

12、1 #include main( ) int x; for(x=1;x10;x+) if(x%2=0) printf(“%dn”, x); 2 #include main() int x=1,y=1,z=1; y=y+z; x=x+y; printf(“%dn”, xy?x:y); printf(“%dn”, xy?x+:y+); printf(“%d,%dn”,x,y); 3 #include main() int x,y,z,u; x=6;y=5,z=7;u=x; 9 if(xy) u=y; printf(“u=%dn”,u); if(uz) u=z; printf(“u=%dn”,u);

13、 4 #include main( ) int a; a=10; while(a=20) if(a%3= =0) printf(“%4d”, a); a+; 5 #include main() int row=6, column; while(row1) column=1; while(column=6) printf(“%c”, row%2?); column=column+1; row=row-1; printf(“n”); 6 #include main( ) int x; for(x=1;x10;x+) 10 if(x%3=0) printf(“%dn”,+x); 7 #include

14、 void f1(void); void f2(void); int x=5; main() int x=5; printf (“x=%dn”, x); x+; f1(); f2(); f1(); printf (“x=%dn”, x); void f1(void) static int x=5; printf (“x=%dn”, x); x+; printf (“x=%dn”, x); void f2(void) printf (“x=%dn”, x); x-; printf(“x=%dn”, x); 8 当 从 键 盘 输 入 : 4321 , 下 面 程 序 运 行 结 果 是 _ #i

15、nclude main() int x, t; scanf(“%d”, 11 for(t=0; x!=0; x=x/10) t=t+(x%10)*(x%10); printf(“the value is: %d”,t); 五、 编程题 1 设函数: 2082 2028 2 xx xx xx y 编写程序实现从键盘输入 x,输出 y 的值。(12 分) 2 编程求阶乘之和:3!+4!+5!+6!+7!+8!+9!+10!。 (12 分) 3 回文是指正读和反读都一样的数或文本段。例如,12321、45654、 55555 等都是回文。编写一个程序,读取一个五位数整数,判断 它是否回文。 (提示:可以用除法和求余运算符把整数分解成单 个的数字) 。(12 分) 4 编写程序输入一个整数,如果该数是能够被 5 整除的奇数,输出 该数值,否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论