1、选择题 1、 一个C程序得执行就是从( )。 A) 本程序得main函数开始,到main函数结束 B) 本程序文件得第一个函数开始,到本程序文件得最后一个函数结束 C) 本程序得main函数开始,到本程序文件得最后一个函数结束 D) 本程序文件得第一个函数开始,到本程序main函数结束 2、 下列选项中,不能用作标识符得就是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3、 以下定义语句中正确得就是( )。 A) char a='A'b='B'; B) float a=b=10、0; C) int a=
2、10,*b=&a; D) float *a,b=&a; 4、设有以下定义:#define d 2 int a=0; double b=1、25; char c=’A’; 则下面语句中错误得就是( )。 A) a++; B) b++ C) c++; D) d++; 5、以下4个选项中,不能作为一条C语句得就是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6、有以下定义语句 double a,b; int w; long c;
3、 若各变量已正确赋值,则下列选项中正确得表达式就是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7、设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确得赋值语句就是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8、设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据得就是( )。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ; C) scanf(“%
4、d”,&pa) ; D) scanf(“%d”,*pa); 9、若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较得就是( )。 A)字符B与字符P B) 字符串FORTRAN与字符串BASIC C)字符F与字符B D) 字符串BASIC与字符串PASCAL 10、 执行语句for(i=1;i++<4;);后变量i得值就是( )。 A) 3 B)4
5、 C) 5 D) 不定
11、以下4组用户定义标识符中,全部合法得一组就是( )
A)_total clu_1 sum
B)if -max turb
C)txt REAL 3
D)int k_2 _001
12、以下程序得输出结果就是( )
#include
6、 13、以下正确得叙述就是( ) A) 在C语言中,main函数必须位于文件得开头 B) C语言每行中只能写一条语句 C) C语言本身没有输入、输出语句 D) 对一个C语言进行编译预处理时,可检查宏定义得语法错误 14、设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据得就是( ) A)scanf("%d",pa); B)scanf("%d",a); C)scanf("%d",&pa); D)scanf("%d",*pa); 15、若有以下程序段, int c1=1,c2=2,c3; c3=1、0/c2
7、c1; 则执行后,c3中得值就是( ) A) 0 B) 0、5 C) 1 D) 2 16、能正确表示逻辑关系:“a≥=10或a≤0”得C语言表达式就是( ) A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0 17、执行下面得程序时,将1、2、3、4分别赋给a、b、c、d,正确得输入就是( ) main( ) { int a,b,c,d; scanf(“%d,%d,%d%d”,&a,&b,&c,&d); … } A)1 2 3
8、 4 B)1 2 3,4 C) 1,2,3,4 D) 1,2,3 4
18、有以下程序段
main( )
{
int k=0;
while(k=1) k++;
}
则while循环执行得次数就是( )
A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次
19、以下程序得输出结果就是( )
#include
9、c): b); } A) 5 B) 4 C) 6 D) 不确定 20、下面就是对数组a得初始化,其中不正确得就是( ) A)a[5]={"ABCD"} B)a[5]={'A','B','C','D'} C)a[5]="" D)a[5]="ABCDE" 21.以下各组常量中,完全符合C语言常量形式得就是 、 A) 123, e-10 B) 05678, ‘a’ C) 0xbf, -1e05, D) 3、1416, 10-5 22.假定 int a=4, b=3, c=1, 表达式:
10、 (a=b)+(a>b==c) 得值就是 、 A) 1 B) 2 C) 3 D) 4 23.假定 int a=0, b=1, 表达式: !(a=’0’) && b--, a+b 得值就是 。 A) 0 B) 1 C) 48 D) 49 24.在以下各表达式中,与 !(a+b+c) && a*b*c 不等价得就是 。 A) a+b+c==0 && a&&b&&c B) !(a+b+c) && a!=b!=c C) !
11、 (a+b+b)*a*b*c D) a*b*c && a+b==c 25.以下各循环语句中,不就是无限循环得就是 。 A) for ( i=5; i --<5; ) i=4; B) for( i=0; i>=0 ; i++ ); C) for ( i=0,j=10; i-j; i++,j--) ; D) for ( i=0; i<0; i --) 26、 设char a[]=”ab’1’\\\1278”;则数组a得长度就是 。 A)6 B)7 C
12、)8 D)9 27.假定 int a=100; char x=’1’; 则执行printf(“%c,%d”,a,x); 得输出结果就是 。 A) 100,1 B) d,49 C) 100,49 D) d,1 28.以下论述中正确得就是 、 A) 实型数据占字节数多于整型数据,因此,实型运算比整型运算精确。 B) 二维数组元素有两个下标,在特殊情况下也可以就是一个下标。 C) 如果a就是带符号整型变量,b就是无符号整型变量,则执行a=b后a得值一定为正。 D) 存
13、放文本得文件称文本文件,存放二进制数得文件称二进制文件。 29.若有函数关系: y=1/x 当x!=0 时 y=1020 当 x=0 时 则以下程序段中不能正确表达上面关系得就是 。 A) if (x) y=1、0/x; B) if (x==0) y=1e20; C) y= 1e20; D) y=1、0/x; else y=1e20; if (x!=0) y=1、0/x; if (x) y=1、0/x; if (!x) y=1e20; 30.以下程序得功能就是 。 main() {
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818