1、第一、二章 C语言概述与算法一、选择题(四个选项中只有一个是正确的-下同)1. 一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是A) 有零个或多个输入 B) 有零个或多个输出C) 有穷性 D) 可行性2. 以下叙述中正确的是A) C语言的源程序不必通过编译就可以直接运行B) C语言的每条可执行语句最终都将被转换成二进制的机器指令C) C语言的源程序经编译形成的二进制代码可以直接运行D) C语言的函数不可以单独进行编译3. 对用C语言编写的代码程序,以下叙述中哪个是正确的A) 可立即执行 B) 是一个源程序C) 经过编译即可执行 D) 经过编译解释才能执行4. 结构化程序
2、由三种基本结构组成, 由这三种基本结构组成的算法A) 可以完成任何复杂的任务 B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务 D) 只能完成一些简单的任务5有一个命名为C001.C的C 语言源程序,当正常执行后,在当前目录下不存在的文件是A)C001.OBJ B)C001.DAT C)C001.EXE D)C001.C二、填空题1结构化程序由 、 、 三种基本结构组成。2模块化程序设计的设计原则是 和 。3组成C程序的基本单位是 ,其组成部分包括 和 。4C程序中的main称 ,它可以出现在程序的 位置。5由“/*”和“*/”括起来的内容称为 ,它的作用是 。6描述算法的常用方法有
3、: 。第三章 数据类型、运算符与表达式一、选择题1与十进制数97不等值的字符常量是A) a B) 101 C) x61 D) 1412在编写了一个C语言源程序C001.C并正确执行之后,当前目录下哪个文件不存在A) C001.C B) C001.OBJ C) C001.DAT D) C001.EXE3以下选项中正确的整型常量是A) 5 B)-10 C)1.000 D)4/54以下选项中正确的实型常量是A) 0 B)3. 1415 C)0.03x10 2 D).325以下选项中不正确的实型常量是A)2.670E-1 B)0.05e+1.5 C)-77.77 D)456e-2 6以下选项中不合法的
4、用户标识符是A)wb-1 B)file C)Main D)PRINTF 7以下选项中不合法的用户标识符是 A)_123 B)printf C)A$ D)Dim8C语言中运算对象必须是整型的运算符是A)% B)/ C)* D)+9可在C程序中用作标识符的一组标识符是A)void B)as_b3 C)For D)2cDefine _123 -abc DOWORD If case SiG10若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7; B)a=7+b+c,a+ C)int(12.3%4) D) a=a+7=c+b11以下非法的赋值语句是A) n=(i=2,+i); B)j+; C
5、) +(i+1); D) x=j0;12设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A) 6.500000 B) 6 C) 5.500000 D) 6.00000013已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 B)d+; C)c+b; D)d=(c=22)-(b+);20以下选项中不是C语句的是A)int i; i+; printf(“%dn”, i); B);C)a=5,c=10 D) ; 21以下合法的C语言赋值语句是A)a=b=58 B)k=int(a+b); C)a=58,b=58 D)-i;22以下程序的
6、输出结果是main() int x = 10, y = 3;printf(“%dn” , y = x / y);A)0 B)1 C)3 D)不确定的值23C语言中的简单数据类型有A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型24C语言中,字符(char)型数据在微机内存中的存储形式是A)反码 B)补码 C)EBCDIC码 D)ASCII码25设有语句char a= 172;,则变量aA)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法26C语言中不合法的字符常量是 A) xff B) 65 C) a+=(a=8);prin
7、tf(“%dn“,a);第四章 顺序结构程序设计一、选择题1若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是A)read(a,b,c) B)scanf(“%d%d%d”,a,b,c);C)scnaf(“%D%D%D”, D)scanf(“%d%d%d”, 2若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是scanf(“%f %f %f”, A)10 B)10.0,22.0,33.0 C)10.0 D)10 2222 22.0 33.0 33333已知i、j、k为int型变量,若从键盘输入:1,2,3回车,
8、使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是A)scanf(“%2d%2d%2d“,B) scanf(“%d %d %d“,C)scanf(“%d,%d,%d“,D)scanf(“i=%d,j=%d,k=%d“,4若有以下程序:main() int k=2, i=2, m;m=(k+=i*=k); printf(“%d,%dn“,m,i);执行后的输出结果是A) 8,6 B) 8,3 C) 6,4 D) 7,45 若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是A)a=a+b, b=a-b, a=a-b; B)t=a; a=b; b=t;C)a=t; t=b;
9、 b=a; D)t=b; b=a; a=t;6有以下程序main() int i = 10, j = 1;printf(“%d,%dn“,i-, +j);执行后输出结果是A) 9,2 B) 10,2 C) 9,1 D) 10,17若变量已正确定义,以下程序段的输出结果是x=5.16894;printf(“%fn”, (int)(x*1000+0.5)/(float)1000);A)输出格式说明与输出项不匹配,输出无定值 B)5.17000C)5.168000 D)5.1690008若有以下程序段,c3中的值是int c1 = 1, c2 = 2, c3;c3 = c1 / c2; A)0 B)
10、1/2 C)0.5 D)19若有以下程序段,其输出结果是int a = 0, b = 0, c = 0;c = ( a -= a - 5), (a = b, b+3);printf(“%d,%d,%dn”,a, b, c);A)0,0,-10 B) 0,0,5 C)-10,3,-10 D)3,3,-1010当运行以下程序时,在键盘上从第一列开始,输入9876543210(此处表示Enter),则程序的输出结果是main() int a; float b, c;scanf(“%2d%3f%4f”, printf(“na=%d,b=%f,c=%fn”,a, b, c);A)a=98,b=765,c
11、=4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.011以下程序的输出结果是main() int a = 2, b =5;printf(“a=%d,b=%dn”,a, b);A)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d12若int类型占两个字节,则以下程序段的输出是int a=-1;printf(“%d, %un”, a, a);A)-1,-1 B) -1,32767 C)-1,32768 D)-1,6553513以下程序段的输出是int
12、 x = 496;printf(“*%-06d*n”, x);A)*496 * B)* 496* C)*000496* D)输出格式不合法14以下程序段的输出是float a=3.1415;printf(“|%6.0f|n”, a);A)|3.1415| B) | 3.0| C)| 3| D)| 3.|15以下程序段的输出是printf(“|%10.5f|n”, 12345.678);A)|2345.67800| B)|12345.6780| C)|12345.67800| D)|12345.678|16若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是A)scanf(%f”
13、,c) B)scanf(%8.4f”, C)scanf(%6.2f”, D)scanf(%8f”, 17若变量已正确说明,要求用以下语句给a赋予3.12、给b赋予9.0,则正确的输入形式是scanf(“a=%f,b=%f”,A)3.12 9.0 B)a= 3.12b= 9 C)a=3.12,b=9.0 D)a=3.12 ,b=918以下程序的输出结果是#include “math.h”main() double a = -3.0, b = 2;printf(“%3.0f %3.0fn”, pow(b,fabs(a), pow(fabs(a), b) );A)9 8 B)8 9 C)6 6 D)
14、以上三个都不对19以下程序的输出结果是main() char c1 = A, c2 = Y;printf(“%d,%dn”, c1, c2);A)因输出格式不合法,无正确输出 B)65,90C)A,Y D)65,8920以下程序段的输出结果是main() char x = A;x = (x=A flaot a; double x;scanf(“%d%f%lf”, printf(“k = %d, a = %f, x = %fn”, k, a, x);5以下程序段的输出结果是 。int x = 0177;printf(“x = %3d, x = %6d, x = %6o, x = %6x, x =
15、 %6un”, x, x, x, x, x);6以下程序段的输出结果是 。double a = 513.789215;printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lfn”, a, a, a, a);7若要通过以下语句给a、b、c、d分别输入字符A 、B、C、D,给w、x、y、z 分别输入10、20、30、40,正确的输入形式是 。请用代表Enter键。scanf(“%d%c%d%c%d%c%d%c”, 8若有以下说明和输入语句,要求给c1、c2输入字符A 和B,给a1、a2输入7.29和101.298,从键盘正确输入数据的形式是 。 c
16、har c1, c2; float a1, a2;scanf(“%f%f”, scanf(“%c%c”, 9若有以下说明和输入语句,要求给c1、c2、c3 输入字符 A、B 和C,请写出从键盘正确输入数据的形式是 。 char c1, c2, c3;scanf(“%4c”, scanf(“%4c”, scanf(“%4c”, 10下列程序的输出结果是16.00,请填空。main() int a=9, b=2;float x= , y=1.1,z;z=a/2+b*x/y+1/2;printf(“%5.2f n“, z ); 第五章 选择结构程序设计一、选择题1下面的程序片断所表示的数学函数关系是
17、 y = -1; if(x != 0) y = 1;if(x 0) y = 1;else y = 0;-1 (x 0) 0 (x 0)0 (x 0) 0 (x 0)2运行以下程序后,输出的结果是main() int k = -3;if(k bc)printf(“%dn“,d);else if(c-1 = d) = 1)printf(“%dn“,d+1);else printf(“%dn“,d+2);执行后输出结果是A) 2 B) 3 C) 编译时出错 D) 4 5有以下程序main()int i=1,j=1,k=2;if(j+|k+)执行后输出结果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,36有如下程序main() float x=2.0,y;if(x=A
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。