第一章
习题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. 以下叙述正确的是。
A) 在一个C程序中,有且只能有一个主函数
B) 在一个C程序中,可以有两个或两个以上的主函数
C) 在一个C程序中,主函数可以由用户来命名
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
一、选择题
1. 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) -264
5. 下面程序的输出结果是。
#include "stdio.h"
int main( )
{
int a;
printf("%d\n", (a = 3 * 5, a * 4, a + 5));
return 0;
}
A) 65 B) 20 C) 15 D) 10
6. 下面程序的输出结果是。
#include "stdio.h"
int main( )
{
int x = 023;
printf("%d\n", --x);
return 0;
}
A) 17 B) 18 C) 23 D) 24
7. 下面程序的输出结果是。
#include "stdio.h"
int main( )
{
int x = 10, y = 3;
printf("%d\n", 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, %c\n", ch1, ch2);
return 0;
}
A) 67,D B) B,C C) C,D D) 不确定的值
9. 以下程序的输出结果是。
#include "stdio.h"
int main( )
{
int x = 10, y = 10;
printf("%d %d\n", x--, --y);
return 0;
}
A) 10 10 B) 9 9 C) 9 10 D) 10 9
10. 下面程序的输出结果是。
#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,10
C) 9,11,9,10 D) 9,10,9,11
参考答案:
一、选择题
1、C
2、D
3、B
4、D
5、B
6、B
7、C
8、A
9、D 10、C
二、填空题
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;6
2. 在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 ", a, b);的输出结果为选项。
A) 12.34567,22.34567 B) 12.346,22.35
C) 12.346,22.35 D) 12.345,22.34
4. putchar(97);的输出结果是选项。
A) b B) a C) 97.0 D) 97
5. 通过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;6
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 A
7. 对于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) 12345
9. 下面程序段的输出结果是选项。
int a = 010, b = 0x10, c = 10;
printf("%d,%d,%d\n", a, b, c);
A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10
10. 如果从键盘上输入D并<;回车>,则下面程序的输出结果是选项。
#include "stdio.h"
int main( )
{
char c1,c2;
c1 = getchar();
c2 = c1 + 3;
printf("%c,%d\n", 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 number:")
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);
return 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);一个完整的c语言程序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论