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