admin 管理员组

文章数量: 1184232


2024年12月30日发(作者:input函数把用户的键盘输入作为)

第一章测试

1. 在C语言中,下面标识符非法的是( )。

A:abc3

B:_name

C:sum&

D:SUM

答案:C

2. C语言源程序要正确地运行,必须要有( )。

A:自定义函数

B:Printf函数

C:main函数

D:scanf函数

答案:C

3. 一个C 语言程序是由( )。

A:若干过程组成

B:函数组成

C:一个主程序和若干子程序组成

D:若干子程序组成

答案:B

4. C语言中数据的基本类型包括( )。

A:整型、实型、字符型和结构体

B:整型、实型

C:整型、实型、字符型和指针型

D:整型、实型、字符型

答案:D

5. C 语言规定:在一个源程序中,main函数的位置( )

A:可以任意

B:必须在最后

C:必须在最开始

D:必须在系统调用的库函数的后面

答案:A

第二章测试

1. 若变量a是int类型,并执行了语句:a=‘A’+1.6;,则对于运算后变量a正

确的叙述是( )

A:a的值是整型

B:不允许字符型和浮点型相加

C:a的值是浮点型

D:a的值是字符型

答案:A

2. 若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为( )

A:2

B:1.4

C:1

D:2.0

答案:C

3. 如果有定义: int k=8 ,x=13;表达式的值为2的是( )

A:x%=(k-k%5)

B:x%=(k%=5)

C:x%=k-k%5

D:(x%=k)-(k%=5)

答案:D

4. 已知字母’A’的ASCII码为十进制数65,变量ch1为字符型,则执行语句

ch1=‘A’+‘5’-‘2’;后,ch1中的值是( )。

A:‘C’

B:67

C:‘D’

D:不确定

答案:C

5. 若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是( )

A:2.5

B:2

C:2.0

D:1

答案:C

6. 以下关于标识符的说法错误的是( )。

A:标识符不能与系统的关键字同名

B:标识符由字母、数字和下划线组成

C:不区分大小写,s和S是同一个变量

D:首字符必须是字母或下划线

答案:C

第三章测试

1. 函数putchar()可以输出一个( )。

A:字符或字符型变量值

B:实型变量值

C:字符串

D:整型变量表达式值

答案:A

2. 若定义x为double型变量,则能正确输入x值的语句是( )

A:scanf(“%5.1f”,&x);

B:scanf(“%lf”,&x);

C:scanf(“%f”,x);

D:scanf(“%f”,&x);

答案:B

3. 已m,n,k为int型变量,若从键盘输入:5,6,7,使m的值为5,n的值为6,

k的值为7,则输入语句正确的是( )。

A:scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

B:scanf(“%d,%d,%d”,&i,&j,&k);

C:scanf(“%2d%2d%2d”,&i,&j,&k);

D:scanf(“%d_%d_%d”,&i,&j,&k);

答案:B

4. #include void main() { int

i,j; scanf(“%3d%2d”,&i,&j); printf(“i=%d,j=%d”,i,j); } 如果从键盘上输入

1234567,则程序的运行结果是( ).

A:i=1234,j=567

B:i=123,j=4567

C:i=123,j=45

D:i=1,j=2

答案:C

5. 输入函数scanf()和输出函数printf()一定是在stdio.h文件中定义的。

A:错

B:对

答案:B

第四章测试

1. 在结构化程序设计中,不包含下列哪种结构( )

A:循环结构

B:分支结构

C:嵌套结构

D:顺序结构

答案:C

2. 设x=3,y=-4,z=6,写出表达式 !(x>y)+(y!=z)||(x+y)&&(y-z) 的结果 ( )

A:-1

B:1

C:2

D:0

答案:B

3. 下关于运算符优先顺序的描述中正确的是( )

A:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符

B:算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符

C:赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符

D:逻辑运算符< 关系运算符< 算术运算符< 赋值运算符

答案:C

4. C语言对嵌套if语句的规定是:else总是与( )

A:第一个if配对

B:缩进位置相同的if配对

C:其之前最近的且尚未配对的if配对

D:其之前最近的if配对

答案:C

5. 当a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少

( )if (a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}printf(“%d,%d,%d”,a,b,c);

A:5,5,4

B:5,4,3

C:3,4,5

D:5,4,5

答案:A

第五章测试

1. 在C语言中,在do-while循环结构的条件控制语句while(表达式)中的

表达式为( )时,循环可以反复执行。

A:1

B:false

C:0

D:true

答案:A

2. 假设i和x都是int类型,则以下for循环的循环体执行次数是( )

for(i=0,x=0;i<=9&&x!=876;i++) scanf(“%d”,&x);

A:最多执行9次

B:是无限循环

C:循环体一次也不执行

D:最多执行10次

答案:D

3. 以下程序段的执行结果是( ). int

i,j,m=0; for(i=1;i<=15;i+=4) { for(j=3;j<=19;j+=4) m++; }printf(“%d”,

m);

A:25

B:12

C:20

D:15

答案:C

4. break语句可以中断循环,执行循环的下一条语句。

A:错

B:对

答案:B

5. do-while语句中的循环体一般不能是复合语句。

A:对

B:错

答案:B

第六章测试

1. 若调用一个函数,且此函数中没有return语句,则正确的说法是( )

A:该函数没有返回值

B:能返回一个用户所希望的函数值

C:函数返回若干个系统默认值

D:返回一个不确定的值

答案:A

2. 在C程序中,下面描述正确的是( )

A:函数的定义不可以嵌套,但函数的调用可以嵌套

B:函数的定义可以嵌套,但函数的调用不可以嵌套

C:函数的定义和调用都不可以嵌套

D:函数的定义和函数调用都可以嵌套

答案:A

3. 以下关于函数调用时参数的叙述中,错误的是( )。

A:当形参是变量时,实参可以是常量、变量或表达式

B:形参可以是常量、变量或表达式

C:函数未被调用时,系统将不为形参分配内存单元

D:实参与形参的个数应相等,且实参与形参的类型必须对应一致

答案:B

4. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传

递的方式是 ( )。

A:参数的形实结合

B:同名的局部变量

C:全局变量

D:函数返回值

答案:B

5. C语言中实参和形参之间的数据传递是单向的“值传递”,只能由实参传给形

参,反之不行。

A:对

B:错

答案:A

第七章测试

1. 若有说明:int a[3][4]={1};则下面正确的叙述是( )。

A:数组a中各元素都可得到初值,其值一定都为1

B:只有元素a[0][0]可得到初值1

2.

3.

4.

5.

6.

C:数组a中各元素都可得到初值,其值一定都为0

D:此说明语句不正确

答案:B

在C语言中,一维数组的定义方式为:类型说明符 数组名( )。

A:[常量表达式]

B:[整型表达式]

C:[整型表达式或整型常量]

D:[整型常量表达式或整型常量]

答案:D

若有定义:int a[3][4],则对数组a元素的正确引用是( )

A:a(2,3)

B:a[2][3]

C:a[1,3]

D:a[2][4]

答案:B

若有说明:int b[4][5];则数组b各元素( )

A:可在程序的运行阶段得到初值0

B:可在程序的编译或运行阶段得初值0

C:不能得到确定的初值

D:可在程序的编译阶段得到初值0

答案:C

在C语言中,数组名的命名规则与其它变量名相同。数组名后只能用圆括

号括起来的常量表达式。

A:错

B:对

答案:A

在二维数组a[2][3]中,a[1][1]是第5个元素。

A:错

B:对

答案:B

第八章测试

1. 以下对指针定义合法的语句是( )

A:char ch[12]=″Hello World″,c=ch

B:int y[5]={1,2,3,4,5},p=&y;

C:int p=&x=3

D:char c,c=‘x’,c=&c;

答案:A

2. 若有定义int a[10],*p=a;,则p+5表示( )

A:元素a[5]的地址

B:元素a[5]的值

C:元素a[6]的值

D:元素a[6]的地址

答案:A

3. 有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b; b=p[5]; b中的值

是( )

A:8

B:9

C:6

D:5

答案:B

4. 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确

的语句是( )

A:p=2(int)malloc(sizeof(int));

B:p=(int)malloc(2sizeof(int));

C:p=(int)malloc(22);

D:p=(int*)calloc(2,sizeof(int));

答案:A

5. 以下程序的输出结果是()void fun(int x, int y){ printf(“%d%d”, x,

y); x=3; y=4;}int main(void){ int x=1, y=2; fun(&y, &x); printf(“%d%d”,

x,y);}

A:2112

B:1234

C:2143

D:1212

答案:C

第九章测试

1. 若有以下结构体定义,则用( )赋值是正确的。 struct s { char x; int

y; }t;

A:s.x=10

=10

C:t.x=10

D:struct s st={10}

答案:C

2. 若struct student { int num; int

age; }stu[3]={{1001,18},{1002,19},{1003,20}};则下面语句中引用非法的是

( )

A:stu[1].age

B:stu[3].num

C:stu[2].age

D:stu[0].num

答案:B

3. struct teacher { int num; int age; }tea_1;struct teacher p=tea_1;

下面语句

中引用非法的是(

A:

B:p->num

C:(p).num

D:p=&tea_

答案:D

4. 如果有typedef struct student { int s; char t; }T;则下面的描述正

确的是()

A:可以使用T.s引用成员

B:T是变量名

C:T是结构体类型的别名

D:Student是变量名

答案:C

5. 共同体变量每次只能使用其中一个分量。

A:错

B:对

答案:B

6. 可以对共同体变量的所有成员进行初始化。

A:错

B:对

答案:A

7. 每一个枚举元素都有一个确定的整型数值。

A:错

B:对

答案:B


本文标签: 函数 语句 运算符 变量 定义