第一章 C语言概述
1.任何一个程序都必须有而且只能有一个main函数。
2.调用printf函数前,应使用编译预处理命令#include <stdio.h>。
3.C风格的注释(块注释)不可以嵌套。
4.C语言中的所有语句都必须以分号结束。
5.C语言是面向过程的程序设计语言。
6.C语言源程序的扩展名是c。
7.C语言规定:在一个源程序中,main函数的位置可以任意;
8.C语言程序从程序中的main函数开始执行。
9.C语言的运行方式采用的是编译方式,也就是现将程序翻译成目标程序,再运行程序。
第二章 程序的灵魂——算法
1.算法的表示方法:
自然语言表示算法、流程图表示算法、NS图表示算法、伪代码表示算法、计算机语言表示算法;
2.c语言的基本结构:顺序结构、选择结构、循环结构;
3.结构化程序设计的思想是将一个复杂的事情分解为多个阶段进行分别进行处理的。
4.算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性;
5.算法的步骤必须是有限的。
第三章 顺序程序设计
标识符由下划线,数字和字母组成,并且不能以数字开头。关键字不能作为标识符。
例:下列 C语言用户标识符中合法的是()
A、3ax;
B、x;
C、case;
D、-e2;
参考答案:B
题目解析:A不能数字开头。C为c语言关键字。D不能负号开头
1.若有定义:int a=2; 则正确的赋值表达式是()
A、a-=(a*3);
B、double(-a);
C、a*3;
D、a*4=3;
参考答案:A
题目解析:D.算术表达式不能作为左值;B.C明显错误
2.若有定义:int x=1111,y=222,z=33;则语句printf("%4d+%3d+%2d",x,y,z);
运行后的输出结果为()
A、111122233;
B、1111,222,33;
C、1111 222 33;
D、1111+222+33;
参考答案:D
题目解析:%4d中表示右对齐4位,同理可知答案
3.已知如下定义和输入语句:
int a,b;
scanf("%d,%d",&a,&b);
若要求a、b的值分别为11和22,正确的数据输入是哪一个?()
A、11 22;
B、11,22;
C、a=11,B=22;
D、11;22;
参考答案:B
题目解析:数据输入中格式为:%d,%d则应为11,22;普通字符原样输入。
4.若已定义:int i=3,k; 则语句 k=(i++)+(--i); 按左结合原则,运行后k的值()
A、4; B、5; C、6; D、7;
参考答案:C
题目解析:i++:先输出i再自加1;--i先自减1再输出i。k=3+(4-1)=6
5.语句a=(3/4)+3%2;运行后,a的值为()
A、0;
B、1;
C、2;
D、3;
参考答案:B
题目解析:a=0+3%2;整数相除的整数a=0+1;3除以2的余数为1,a=1;
6.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为 0.5 的是()
A、b=1.0/a;
B、b=(float)(1/a);
C、b=1/(float)a;
D、b=1/(a*1.0);
参考答案:B
题目解析:B为0.0
7.已知字母 A 的 ASCII 码为十进制的 65,下面程序 的输出是()
#include<stdio.h>
void main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A、67,D;
B、B,C;
C、C,D;
D、不确定的值;
参考答案:A
题目解析:%d输出的是ASCII 码为十进制的值。%c输出的是字符
8.若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达 式:(x+y)%2+(int)a/(int)b 的值是()
A、0;
B、2;
C、1.5;
D、1;
参考答案:D
题目解析:(x+y)%2值为:1 (int)a/(int)b结果为:0
9.若 d 为 double 型变量 ,则表达式 d=1,d+5,d++ 的值是()
A、1;
B、6.0;
C、2.0;
D、1.0;
参考答案:D
题目解析:逗号表达式从左到右执行,取最后一个表达式的值。首先d=1;然后d+5没有赋值给别的变量,不起作用;d++在表达式结束前不起作用,所以d仍为1.因为为double,最终结果为:1.0
10.在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char<=short<=int<=long<= float<=double
11.下面四个选项中,合法的浮点数的选项是 ( ) 。
A、-.60
B、5e-9.4
C、123e
D、-e3
参考答案:A
题目解析:阶码不能为小数; 浮点数的尾数及阶码不能用八进制数表示;指数必须是整数;浮点数不能缺少尾数。e的左右两边要有数字。
12.下面四个选项中,均是不合法的整型常量的选项是( )
A、-0x48eg
-068
03f
B、--0f1
-0xffff
0011
C、-0Xcdf
017
12,456
D、-018
999
5e2
参考答案:A
题目解析:A1:--0f1十六进制数没有0x,显然不合法,这里需要讨论的是常量前面允许不允许加上--号,是否可以负负得正,显然不可以,--在C中是自减运算,它只适用于变量;B1:0Xcdf X大写也可以!C3:5e2是个实型数。
13.对代数式(4ad)/(bc),不正确的C语言表达式是()
A、(4*a*bÿ