当前位置:文档之家› C语言基本概念

C语言基本概念


C. aEb
。 D.
4、以下语句中有语法错误的是 A

A. printf("%d",0e);
B. printf("%f",0e2);
C. printf("%d",0x2);
D. printf("%s","0x2");
5、以下选项中不能用作变量名的是 A._float C.sum
B

B.switch
D._123
C 语言基本概念
1、在一个 C 语言源程序中,必不可少的是 main 函数定义

2、以下叙述中正确的是 D 。 A.在编译时可以发现注释中的拼写错误 B.C 语言程序的每一行只能写一条语句 C.main( ){ }必须位于程序的开始 D.C 语言程序可以由一个或多个函数组成
3、以下叙述中正确的是 C

1 x0
sign(
x)


0
x0
1 x 0
10、已知有声明“int a=3,b=4;”,下列表达式中合法的是 C

A. a+b=7
B. a=|b|
C. a=b=0
D. (a++)++
11、已知有声明“int a=1,b=2;”,执行语句
“while(--a > 0&& --b>0) a=b;”后变量 a、b 的值是 A
byye101A \xhh
。 \0
9、以下局部变量声明中正确的是
D

A. int char=2;
B. void a=0;
C. int a=b=0;
D. int a, b=a=0;
运算符和表达式的表示及使用 ① 赋值表达式,赋值运算符的求值要求 ② 算术表达式。++、--运算符求值要求。溢出。 ③ 关系表达式与逻辑表达式,逻辑表达式优化处理 ④ 逗号表达式 ⑤ 条件表达式 ⑥ 表达式运算中操作数类型自动转换与强制转换

A. C 语言系统以函数为单位编译源程序
B. main 函数必须放在程序开始
C. 用户定义函数可以被一个或多个函数调用任意多次
D. 在一个函数体内可以定义另外一个函数
4、下列叙述中正确的是
C

A. main 函数必须出现在其他函数之前
B. main 函数中至少必须有一条语句
C. C 程序总是从 main 函数的第一条语句开始执行
printf("%d,", --x );
}
}
程序的运行结果是( D )。
A) 7,4,2,
B) 8,7,5,2,
C) 9,7,6,4,
D) 8,5,4,2,
构造类型数据 基本类型数组(一维,二维) ① 数组声明及初始化 ② 数组存储结构 ③ 使用数组名引用数组元素
1、以下声明中错误的是 C A.int a[2]; C.int a[3]=0;
for(i=0;i<3;i++)
生成矩阵: 111 211 321
{ for(j=0;j<3;j++)
printf("%4d",a[i][j]); printf("\n");
实现循环结构的语句:
while,do-while,for,goto
1、若有声明“int i,k=1; unsigned j;”,则下列语句执行时会出现无限循环的语句是 A

A.for(j=15;j>0;j-=2) k++;
B. for(j=0;j<15;j+=2) k++;
C.for(i=0;i<15;i+=2) k++;
A. 1.23e+02
B. 123.457
C. 123.456780
D. 1.234e+02
3、已知有声明“char s[80];”,若需要将键盘输入的一个不含空格的字符串保存到 s 数组中,
则下列语句中正确的是
A。
A. scanf("%s",s);
B. scanf("%s",s[0]);
C. s=gets();
D.for(i=15;i>0;i-=2) k++;
2、以下语句中有语法错误的是
B。
A. for(; ;);
B. do ; while(1);
C. while();
D. p: ; goto p;
3、以下程序运行时输出结果是

#include <stdio.h>
main()
{ int s=1,n=235;
基本类型数据的表示及使用 ① 系统预定义类型标识符、类型修饰符的使用 ② 基本类型常量的表示及使用 ③ 字符串常量形式 ④ 关键字。标识符。 ⑤ 符号常量的定义与使用 ⑥ 基本类型变量的声明、初始化, 直接引用变量
1、在 C 语言源程序中,不带任何修饰符的浮点数直接量(例如:3.14)都是按 double 类型数据存储的。
A.x++
B.y++
C.c++
。 D.d++
3、已有声明“int a=3,b=3,c=2;”,以下选项中值为 0 的表达式是
A. !a&&!b&&c
B. !a||!b||c
C. a==b&&b>=c
D. a>=b&&b>c
A。
4、C 语言中有!、&& 、|| 三个逻辑运算符,其中优先级高于算术运算符的是
1、 若有声明“double x=3,c,*a=&x,*b=&c;”,则下列语句中错误的是 C 。
A.a=b=0;
B.a=&c,b=a;
C.&a=&b;
D.*b=*a;
2、设有定义和声明如下: D
#define d 2
int x=5; float y=3.83; char c='d';
以下表达式中有语法错误的是
2、已知 sizeof(int)的值为 2,为将 10!的值存储到变量 f 中(10!=3628800),变量 f 的类型
应声明为
A

A.long int
B.int
C.short int
D.unsigned int
int 型 -32768 ~ 32767
3、以下常量表示中正确的是 B
A. \xff B. 5L
6、若有声明“int x;”且 sizeof(x)的值为 2,则当 x 值为 32767
时“x+1>x”为假。
7、以下选项中,
D
是 C 语言关键字。
A.printf
B.include
C.fun
D.default
关键字
auto break case char const continue default do double else enum extern float for goto if int long
!。
5、已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c 的值为 A

A. 0
B. 3
C. 3.5
D. 4
6、已知有声明“char ch=‘g’;”,则表达式 ch= ch-‘a’+‘A’的值为字符 G
的编码。
7、数学式
x 4a bc
对应的 C 语言表达式为
。 B.int a[ ]={0,1};
D.int a[3][4]={0};

2、下列选项中,能正确定义数组的语句是( B )。
A. int N=10;
B. #define N 10
int XX[N];
int XX[N];
C. int XX[0..10] ;
D. int XX[];
3、已知有声明“int m[]={5,4,3,2,1},i=0;”,下列对 m 数组元素的引用中,正确的是 B 。
出结果不是 39999。
0--65535
A. printf("%u",39999);
B. printf("%d",39999);
C. printf("%ld",39999);
D. printf("%lu",39999);
B 语句时输
2、 若有声明“float f=123.45678;”,则执行语句“printf( ”%.3f“,f );”后,输出结果是 B 。
取值-1”,则以下程序段中错误的是 C 。
A. if(x>=0)y=1;else y=-1;
B. y=x>=0?1:-1;
C. switch()
D. switch(x-abs(x))
{ case x>=0: y=1; break;
{ case 0: y=1; break;
default: y=-1;
default: y=-1;
}
}
3、已知有声明“int a=1,b=2,c=0;”,执行语句“ if (a>b) c=a; a=b; b=c;”后变量 a、b 的 值是____。 答案 2.0
5、 下列程序运行后的输出结果第一行是 (1) ;第二行是 (2) 。
#include <stdio.h> main( ) { int i, a=0, c=2;
相关主题