程序设计基础
一、单项选择题(每小题2 分,共 30 分)答案填入下表
1.
在 C语言中 ,下面字符串能用作变量名的是 (
)。
A 、 a+b
B、auto
C、2-and
D、a2
2.
若 double x=2, y;则执行 y=x+3/2;后, y的值是 (
)。
A 、 3.500000
B.
3.000000 C. 2.000000
D. 3
下列关于 C语言中字符常量与字符串常量的叙述中,错误的是
() 。
、字符常量是用单撇号括起来的一个字符B、空格字符也可用作字符常量
C、字符串常量是用单撇号括起来的一个字符序列D、字符串常量是用双撇号括起来的一个字符序列
若有以下变量说明和数据的输入方式,则正确的输入语句为
()。
变量说明: float x1,x2;
数据的输入方式: 4.52
3.5
A 、scanf( “ %f,%f ” ,&x1,&x2);
B、scanf(“ %f%f” ,&x1,&x2);
C、scanf(“ %3.2f,%2.1f” ,&x1,&x2);
D、scanf( “ %3.2f%2.1f ” ,&x1,&x2);
下列程序段的执行结果是 ()。 char s[10];
s=″ abcd″;
printf(″n%s″,s);
A、输出 abcdB、输出 aC、输出 abcduuuuuD、编译不通过
6. 在一个源文件中定义的全局变量的作用域为()。
本文件的全部范围
从定义该变量开始至本文件结束
本函数的全部范围
本程序的全部范围
7. 当调用函数时,实参是一个数组名,则向函数传送的是()。
A 、数组的长度B、数组的首地址
C、数组每一个元素的地址D、数组每个元素中的值
8.若 j 为整型变量,则下面while 循环 ()。
j=10;
while(j!=0)j=j-1;
第1页共7页
程序设计基础
A 、执行 0次B、执行 1次
C、执行 10次D、执行无限次
9. 在 while(x)语句中的 x 与下面条件表达式等价的是:()。
A 、x!=0B、 x==1C、x!=1D、x==0
10. 以下对 C 语言函数的描述中,正确的是()。
、调用函数时,参数可以是表达式B、函数的定义可以是嵌套
C、函数必须有返回值
D、所有函数必须在同一个程序文件中定义
12. C 语言中函数返回值的类型由()决定的。
A 、return 语句中的表达式类型
B、调用该函数的主调函数的类型
C、调用函数时临时决定
D、定义函数时所指定的函数类型
13.
以下定义语句中,错误的是 ()。
A 、int
a[ ]={1 ,2} ;
B、 int
a[ ][3]={1 ,2,3,4, 5} ;
C、char s[10]=“test”;
D、 int
n=5, a[n];
14.
若变量 c为 char类型,能正确判断出
c为大写字母的表达式是
(
)。
A 、'A'<=c<= 'Z'
B、(c>= 'A')||(c<= 'Z')
C、(c>= 'A')&&(c<= 'Z')
D、('A'<=c)and ('Z'>=c)
若有以下说明和语句, 且已知 char 型占 1 个字节,int 型占两个字节, float 型占 4 个字节。
struct st
{ int num;
char name[10]; int age;
float score;
}student;
则结构体变量 student 占用内存的字节数是 ()。
A.10B.18C.9D.2
二、填空题 (每空 2 分,共 20 分)
第2页共7页
000102
程序设计基础
16.以下 if 语句执行后, a、 b、 c中的值分别为 ________。
int a=1,b=2,c=3;
if(a>c) b=a; a=c; c=b;
若程 序中 用到 strlen() 函数 ,就 在 程序 开头 写上 包含 命令
#include________。
设有以下变量定义,并已赋确定的值
char w; int x; float y; double z;
则表达式: w*x +z-y 所求值的数据类型为
。
19.
字符串 "Chinese"的占内存长度是
单元。
20.
若int i=10,j=2;则执行 i*=j+8 ;后 i的值为
。
若有定义 float x,y;则从键盘给 x、 y输入数据的语句应写为
。
22. 若inta[2][2]={{1},{2,3}};则 a[0][1] 的值为 ___________。
条件“ y能被 4整除但不能被 100整除”的 C语言