1、 D) 在一个C程序中,主函数名(main)后面的括号可以省略5. 以下叙述正确的是 。 A) 计算机的硬件系统可以直接识别并执行汇编语言程序 B) 计算机的硬件系统可以直接识别并执行高级语言程序 C) 计算机的硬件系统可以直接识别并执行机器语言程序 D) 计算机的硬件系统可以直接识别并执行C语言程序6. 以下叙述不正确的是 。 A) 在C程序中,主函数、子函数都可以由用户来命名 B) 在C程序中,子函数可以由用户来命名,但主函数不能 C) 在C程序中,主函数名只能用main D) 在C程序中,主函数不一定要放在子函数的前面参考答案:1、D 2、A 3、A 4、A 5、C 6、A第二章习 题
2、21. C语言中的变量名只能由字母、数字和下画线三种字符组成,且第一个字符 。 A) 必须为字母 B) 必须为下画线 C) 必须为字母或下画线 D) 可以是字母、数字或下画线中的任意一种2. 字符(char)型数据在微机内存中的存储形式是 。 A) 反码 B) 补码 C) EBCDIC码 D) ASCII码3. 在C语言中,要求运算量必须是整型或字符型的运算符是 。 A) & B) % C) ! D) +4. 设 int a = 12,则执行完语句a += a -= a * a后,a的值是 。 A) 552 B) 264 C) 144 D) -2645. 下面程序的输出结果是 。 #inclu
3、de stdio.h int main( ) int a;printf(%dn, (a = 3 * 5, a * 4, a + 5);return 0;A) 65 B) 20 C) 15 D) 106. 下面程序的输出结果是 。int x = 023;, -x);A) 17 B) 18 C) 23 D) 247. 下面程序的输出结果是 。int x = 10, y = 3;, y = x / y);A) 0 B) 1 C) 3 D) 不确定的值8. 已知字母A的ASCII码为十进制数65,下面程序的输出结果是 。 char ch1, ch2;ch1 = A + 5 - 3;ch2 = 6%d,
4、 %cn, ch1, ch2);A) 67,D B) B,C C) C,D D) 不确定的值9. 以下程序的输出结果是 。int x = 10, y = 10;%d %dn, x-, -y);A) 10 10 B) 9 9 C) 9 10 D) 10 910. 下面程序的输出结果是 。int i, j, m, n;i = 8; j = 10;m = +i;n = j+;%d, %d, %d, %d, i, j, m, n);A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,111、选择题1、C 2、D 3、B 4、D 5、B6、B 7、C 8、A
5、9、D 10、C2、填空题1、2.5 2、10 3、a b 4、-4,-6 5、int第三章 习 题 31. int a, b;,要通过 scanf(”%d:%d”, &a, &b);使a得到5,b得到6,则正确的输入形式为选项 。A) 5 6 B) 5,6 C) 5:6 D) 5;62. 在printf(a=%c,b=%c, a, b);中,变量a, b的类型应该是选项 。A) 整型或字符型 B) 实型或字符型C) 实型或字符串型 D) 整型或实型3. 设有变量定义float a = 12.34567, b = 22.3456;,则printf(a = %,8.3f, %,-8.2f 的输出
6、结果为选项 。A) 12.34567,22.34567 B) 12.346,22.35 C) 12.346,22.35 D) 12.345,22.344. putchar(97);的输出结果是选项 。A) b B) a C) 97.0 D) 975. 通过scanf(a=%d,b=%d, &A) 5,6 B) a=5,b=6 C) a=5,b=6 D) 5;6. 有定义int c = 65;则printf(%d,%u,%c, a, a, a);A) 65,65,A B) 65,65,65 C) 65,-65,A D) 65 65 A7. 对于scanf(%d %*d %d,输入1 2 3,则变
7、量b的值是选项 。A) 1 B) 2 C) 3 D) * 8. 对于scanf(%3d%2d从键盘上输入1234567,变量a的值是选项 。A) 1234567 B) 123 C) 1234 D) 123459. 下面程序段的输出结果是选项 。int a = 010, b = 0x10, c = 10;%d,%d,%dn, a, b, c);A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1010. 如果从键盘上输入D并,则下面程序的输出结果是选项 。 char c1,c2; c1 = getchar(); c2 = c1 + 3; printf(%c,%dn
8、, c2, c2); return 0; 注意:字母A的ASCII码值为65。A) G,71 B) G,68 C) D,71 D) 连接出错二、填空题1. 下面程序从键盘输入十进制数65,输出结果是41,请填写程序。 int d;input a number:) scanf( (1) d);%x, d);2. 请根据输入语句scanf,填写变量c的说明。 (1) ninput a real numbers:n%cc);%d, c);3. 字符型变量a的值未知,程序的功能是从键盘上为a提供一个字符,输出其后续字符,请选择合适的输入函数填空。 char a; a = (1) ; puthar(a
9、+ 1);4. 下面程序的功能是从键盘上任意输入一个华氏温度f,要求输出对应的摄氏温度C,转换公式为C=5/9(F-32),请填写程序。 float f, c;Please input F:%ff) c = (1) ;f=%f,c=%f, f, c);(提示:5/9要写成5.0/9,或5/9.0,否则结果为0,请思考。5. 下面程序的功能是求任意两个整数的和,如从键盘输入3,5,则程序的输出结果是3+5=8,请在空白处填写合适的内容。 int a, b, c;ninput two integer umbers:%d,%d c = a + b; (1) 1、选择题:1、C 2、A 3、B 4、B
10、 5、B6、A 7、C 8、B 9、B 10、A1、%d 2、char c; 3、getchar() 4、5.0/9*(F-32)或5/9.0*(F-32)或5.0/9.0*(F-32)5、%d+%d=%d第四章习 题1. 如果c为字符型变量,下面 可以判断c是否为空格。A) if(c = = 32) B) if(c = C) if(c = 32) D) if(c = 2. 下列程序段的输出结果是 。int x = 1, y = 1, z = 1;x + = y + = z;, x y ? y : x);A) 3 B) 2 C) 1 D) 43. 有如下程序: int x = 1, a = 0, b = 0; switch(x) case 0:b+; c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1