文档详情

c语言基础知识大全单选题100道及答案 .pdf

发布:2025-04-12约2.01万字共25页下载文档
文本预览下载声明

C语言基础知识大全单选题100道及答案

1.在C语言中,以下哪个是合法的变量名?

A.2var

B.var@2

C.var_2

D.-var2

答案:C

析:C语言变量名只能由字母、数字和下划线组成,且不能以数字开头。A以数字开头,

B含非法字符@,D以-开头,只有C合法。

2.以下代码的输出结果是?

、c

#includestdio.h

intmain((

inta=5;

prmtf(n%dn,a++;

return0;

〕、、

A.5

B.6

C.4

D.7

答案:A

析:a++是后置自增运算符,先使用a的值再自增,所以输出a原来的值5。

3.以下哪种数据类型不是C语言的基本数据类型?

A.float

B.double

C.string

D.int

答案:C

析:C语言基本数据类型有int、float、double等,没有string类型,string在C中一般用

字符数组表示。

4.以下代码中,循环体执行的次数是?

、c

#includestdio.h

intmain((

inti;

for(i=0;i5;i+=2(

printf(n%d\nH,i;

return0;

1、

A.1

B.2

C.3

D.4

答案:C

析:i从0开始,每次增加2,当i为0、2、4时满足iv5条件,循环体执行3次。

5.若有定义inta[3][4];,则对数组元素a[l][2]的正确引用是?

A.*(a+1+2

B.*(*(a+1+2

C.(*(a+l[2]

D.a[l]+2

答案:B

析:a是二维数组名,a+1指向第二行首地址,*(a+l指向第二行第一个元素,*(a+l+

2指向第二行第三个元素,*(*(a+1+2就是该元素的值。

6.以下哪个是C语言中的逻辑与运算符?

A.||

B.

C.!

D.A

答案:B

析:||是逻辑或运算符,是逻辑与运算符,!是逻辑非运算符,人是按位异或运算符。

7.以下代码执行后,a的值是?

、c

#includestdio.h

intmain((

inta=3,b=2;

a*=a+b;

return0;

〕、、

A.10

B.15

C.5

D.6

答案:B

析:a*=a+b等价于a=a*(a+b,艮Pa=3*(3+2=15o

8.在C语言中,用于输入数据的函数是?

A.printf(

B.scanf(

C.gets(

D.puts(

答案:B

析:printf(用于输出数据,scanf(用于输入数据,gets。用于输入字符串,puts。用于输出

字符串。

9.以下代码中,函数的返回值类型是?

、c

#includestdio.h

intfunc((

return1;

A.void

B.int

C.float

D.char

答案:B

析:函数定义时返回值类型为int,所以返回值类型是int。

10.若有定义charch=W;,则以下表达式的值是?

+

ch

A!

.1a

B1

A!

c32

6

D

5

皆象A

析:在ASCII码中,大写字母和小写字母相差32,A+32得到对应的小写字母知。

11.以下代码的输出结果是?

、c

#includestdio.h

intmain((

intx=10;

if(x5{

if(x15(

prmtf(YesH;

}else(

printf(nNon;

return0;

A.Yes

B.No

C.无输出

D.编译错误

答案:A

析:x=

显示全部
相似文档