C语言补考复习资料

上传人:宝路 文档编号:2433382 上传时间:2017-07-24 格式:DOC 页数:9 大小:77KB
返回 下载 相关 举报
C语言补考复习资料_第1页
第1页 / 共9页
C语言补考复习资料_第2页
第2页 / 共9页
C语言补考复习资料_第3页
第3页 / 共9页
C语言补考复习资料_第4页
第4页 / 共9页
C语言补考复习资料_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言补考复习资料》由会员分享,可在线阅读,更多相关《C语言补考复习资料(9页珍藏版)》请在金锄头文库上搜索。

1、一、单项选择题 1、 若变量 a,i 已正确定义,且 i 已正确赋值,则合法的语句是 ( ) A)a= =i B)+i;C)a=a+=5; D)a=int(i);2、 假定 x 和 y 为 float 型,则执行表达式 x=1,y=x+3/2 之后,y 的值是( )。 A)2.500000 B)2C)2.5 D)2.0000003、 下列程序执行后的输出结果是(小数点后只写一位)( )。 #include main( )double d; float f; long l; int i;i=f=l=d=20/3;printf(%d %ld %f %fn, i,l,f,d);A)6 6 6.0 6

2、.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.04、 以下程序,当输入的数据的形式为 10,20,30 回车键。 正确的输出结果为( )void main()int a,b,c;scanf(“%d,%d,%d”,&a,&b,&c);printf(“a+b+c=%dn”,a+b+c);A) 60.000000 B) 60 C) a+b+c=60 D)无法确定5、 以下程序的输出结果是( ) #include main( ) int a=5;float b=8;printf(a=%d,b=%fn,a,b);A) a=5,b=8 B) a=%5,b=%8.000

3、000 C)a=5,b=8 D) a=5,b=8.0000006、 若执行以下程序时从键盘上输入 10,则输出结果是( )。#include main( ) int n;scanf(%d,&n);if(n+main( ) int x=2,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);A) a=1,b=0 B) a=1,b=1C) a=2,b=1 D) a=2,b=28、 设有数组定义: char array =CHINESE; 则数组 array 所占的空间为( )。A)5 个字节 B)6

4、 个字节 C)7 个字节 D)8 个字节9、 以下不能正确进行字符串赋初值的语句是( ) A)char str8 =”CHINA” B)char str=”Hao Are You” C)char str5= ”CHINA” D)char str5=G,O,O,D10、C 语言中形参的默认存储类别是( )。 A)自动 (auto) B)静态(static)C)寄存器(register) D)外部(extern)11、一下叙述不正确的是( ) 。A 一个 C 源程序必须包括一个 main()函数B 一个 C 源程序可由一个或多个函数组成C 在 C 程序中,注释说明只能位于一条语句的后面D C 程序

5、的基本组成单位是函数12、C 语言提供的合法的数据类型关键字是( ) 。ADouble B. short C. integer D. Char13、4、字符(char) 型数据在微机内存中的存储形式是( ) 。A反码 B. 补码 C. EBCDIC 码 D. ASCII 码14、5、以下 4 个选项中,均为不合法的用户标识符的是( ) 。A b-a goto int B I X_0 doCfloat la0 _A D_123 temp INT15、下面程序的输出的是( ) 。#includevoid main()int x=10,y=3;printf(%dn,y=x/y);A 0 B 1 C3

6、 D) 不确定的值16、已知字母 A 的 ASCII 码为十进制的 65,下面程序的输出是( ) 。#includevoid main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A 67,D BB,C CC,D D不确定的值17、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为( ) 。Aavoid main()int i;float sum= _,high=0,score50 ,average; /*定义变量并设置初始值*/printf(“input everyones scor

7、en”);for(i=0;i high) high =scorei;sum+=_;average =sum/50; /*求平均分*/ printf(“average=%.2fn”, average);printf(“high=%.2fn”, high);printf(“more than average score:”); /*求超过平均分的分数 */for(i=0;i _) printf(“%-5.2fn”,scorei);3、计算三个数中最大数与最小数的差。void main() int max(int x,int y,int z);int min(int x,int y,int z);i

8、nt a,b,c,d;scanf(“%d%d%d”,&a,&b,&c); /*输入三个数至 a,b,c 中*/d =_ _; /*调用函数求最大值与最小值之差 */printf(“Max Min = %dn”,d);int max(int x,int y,int z) /*最大值函数 */int r;r = xy?x:y; /*求 x,y 的最大值*/r = rz?r:z; _;int min(int x,int y,int z) /*最小值函数 */int r;r =_; /*求 x,y 的最小值*/r =_; return (r); 4、下列程序的主要功能是输入字符数组 a 的值并输出。#

9、include “stdio.h”main()int a4 4;int i,j;for( )for( )scanf(“% d ”, ) ;for( )for( )printf(“% d ”, ); 五、程序设计题1.设计一个程序,功能为:求 1+2+3+50 的值。2 设计一个程序,功能为:求 1!+2!+3!+4 !+10! 的值。 3、设计一个程序,功能为:输入两个整数,后计算这两个数的最大公约数。 (要求:必须用函数调用实现,子函数功能是求两个形参的最大公约数,并返回。主函数功能为输入数据、调用子函数、输出)#includestdio.h4设有定义 int a10,要求:从键盘输入 10 个整数至该数组中,并将该数组中的最大值输出,以及该最大值所对应的下标。5定义一个整型的 33 二维数组,从键盘上输入 9 个整数到这个二维数组,求数两对角线数的和.6、有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?编程实现。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

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