1、以下程序运行的结果是____。
#include <stdio.h>
main()
{
int x=5,y=5,i;
for(i=0;x>3;y=++i)
printf("%d %d",x--,y);
}
解析
x和y初始值都是5,for循环中,i=0时,输出"5 5",此时x=4,y=5,执行y=++i时,y=1,x=4>3,输出"4 1",此时x=3,y=1,执行y=++i时,y=2,x=3退出循环。
答案:5 54 1
2、通过指针变量,就能间接地得到它所指向的变量的内容。(√)
解析
指针遍历存储的是变量的地址,因此可以间接访问变量的值。
答案:正确
3、C语言本身没有输入输出语句,是用输入输出函数实现输入输出操作的。(√)
解析
使用语言编写程序时,C语言程序库库内包含了print和scanf这两个函数,当你需要输入输出时,就要输入这两个函数,编译时C语言程序库则调用这两个函数,所以C语言是本身不能输入输出的。
答案:正确
4、结构化程序设计语言的三种基本结构是顺序结构、____和循环结构。
解析
- 顺序结构:顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的,这种结构的特点是:程序从入口点a开始,按顺序执行所有操作,直到出口点b处,所以称为顺序结构。
- 选择结构:选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
- 循环结构:循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环,而什么情况下执行循环则要根据条件判断。
答案:选择结构
5、C语言中基本数据类型包括____、、
解析
C语言中允许的基本数据类型有5中,即字符型char、整型int、浮点型float、双精度型double和无值类型void,而浮点型和双精度型是实型,特别注意的是C语言没有逻辑型。
答案:整型、实型、字符型。
6、在C语言中,规定对所有用到的变量要先____。
解析
定义了一个变量后,那么在内存里就有一段空间属于这个变量,这样才能对变量值进行操作(而对变量的值进行操作,就是对内存中的内容进行操作)。
答案:定义
7、C语言可以分为5类:,函数调用语句,表达式语句,空语句和。
解析
考察C语句的分类。
答案:控制语句、复合语句
8、标准ASCII码是用____位二进制进行编码。
解析
128个字符的标准ASCII码,故而是7位。
答案:7
9、程序调试包括:和。
解析
考察程序调试的种类。
答案:语法调试、逻辑调试。
10、下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。根据题意,完善程序。
#include <stdio.h>
main()
{
int n=0,c;
c=getchar();
while(c!='\n')
{
if (______)
n++;
c=getchar();
}
printf("the total number:%d\n",n);
}
解析
判断c是否为数字,即c>=‘0’&&c<=‘9’。