扬州大学试题纸
系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________
一、选择题(每题分,共30分):
1、已知:char a; int b; float c; double d;
则执行语句:c=a+b+c+d; 后,变量c的类型为。
A. char
B. int
C. float
D. double
2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时,
从第一列开始输入数据12345 67,则y的值是。
A. 无定值
B. 345.00000
C.
D.
3、设有以下程序段
int x=0; s=0;
while (!x!=0) s+=++x;
printf(“%d”,s);
则。
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
4、若i为整型变量,则以下循环执行次数是。
for(i=2; i==0;) printf(“%d”, i--);
A. 无限次
B. 2次
C. 1次次
5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是.
A. (*p)++;
B. ch+=—‘a’+’A’;
C. toupper(ch)=ch;
D. ch++;
6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”};
则language[2]的值是。
A. 一个字符
B. 一个地址
C. 一个字符串
D. 一个不定值
7、C语言程序中,当调用函数时。
A. 实参和虚参可以共用存储单元
B. 实参和虚参各占一个独立的存储单元
C. 可以由用户指定是否共用存储单元
D. 由计算机系统自动确定是否共用存储单元
8、在程序中要使用语句:printf(“%s\n”, STRING);
输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。
A. #define STRING “OK!”
B. #define STRING “”OK!””
C. #define STRING \”OK!\”
D.以上三个答案都是错误的
9、数组和链表都可以用于存储一组数据,以下说法不正确的是_____________。
A. 数组占用连续的一块存储区域,链表可能占用若干不连续的存储区域
B. 数组和链表所占用的存储区域均不能在程序运行期间动态分配
C. 数组中的数据可以随机存取或顺序存取,链表中的数据只能顺序存取