C语言程序设计课程考试试题.pdf

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12.已有声明" int a[5]; "以下表达式中不能正确取得 a[1]地址的是_________。
A. &a[1]
B. ++a
C.&a[0]+1
D. a+1
13.若有数组定义"static char A[]="ABCDEF", B[]={'A','B','C','D','E','F'};",则数组 A 和数组 B 的长度
在 main 函数中若调用函数 f(2,3),得到的返回值是__________。
A. 2
B. 3 C. 2 和 3 D. 3 和 2
17.若有函数 fun 的定义为:
void fun(……)
{static int a=1;
……
}
则下列叙述中不正确的是________。
A. 在每次调用 fun 函数时,变量 a 的值是上次调用结束时 a 的值
C. t=d/1e5f
D. t=x+c
2.已知有声明语句 int x=8; 则下列表达式中,值为 2 的是_______。
A. x+=x-=x
B. x%=x-2
C.x>8?x=0:x++
D.x/=x+x
3.以下标识符中不能用做变量名或自定义函数名的是___________。
A. main
B. scanf
A. 3 2 1
B. 2
C. 死循环
D. 3
11.以下关于循环语句的说法中正确的是_________。 A. 在 C 语言中只能用 do、do-while 或 for 语句实现循环结构 B. while 语句的循环体至少会被执行 1 次
第1页共7页
1/7
C. for 语句的循环体至少会被执行 1 次 D. do-while 语句的循环体至少会被执行 1 次
南京理工大学紫金学院课程考试试卷(学生考试用)
课程名称: C 语言程序设计
学分: 5.0 教学大纲编号: 06000702
试卷编号: 2009 A 考试方式: 笔试 满分分值: 100 分 考试时间: 120 分钟
组卷日期:2009 年 6 月 15 日 组卷教师(签字):
审定教师(签字):
学生班级:
d.任意类型
9.以下关于 C 语言语句的叙述中正确的是_______。
A. 所有语句都包含关键字
B. 所有语句都包含表达式
C. 所有语句都可以出现在源程序中的任何位置
D. 所有语句都以分号结束
10.程序段" int x=3; do{ printf("%d", x--); }while(!x); "的执行结果是________。
C. printf("%d", &stu->num);
D. printf("%d", p->num);
20.以下声明语句中,用于声明一个行指针变量的是_______。
A. int *p(int);
B. int *p; C.int (*p)[3];
的输入数据是________。(_代表“空格”键,<CR>代表“回车”键)
A. 45_678<CR> B. 45<CR>678<CR>
C. 45,678<CR>
D.045678<CR>
8.如果未对函数的返回值类型作说明,则该函数的返回值类型被认为是

a.char 类型
b.int 类型
c.void 类型
C. _float
D. sizeof
4.若有声明" int x=3, y=4; ",则表达式"x<y?x++:y++"的值是_________。
A. 2
Baidu NhomakorabeaB. 3
C. 4
D. 5
5.以下表示数学式" a<b<c "的 C 语言逻辑表达式中,错误的是________。
A. a<b<c
B. a<b&&b<c
7.运行以下程序时
#include<stdio.h>
main( )
{ int a; float b;
scanf("%3d%f", &a, &b); printf("%d\t%f", a, b);
}
若要求变量 a 和 b 分别从键盘获得输入值 45 和 678.0,则以下四种输入数据中,不能达到该要求
15.以下关于函数形式参数的声明中正确的是________。
A. int a[]
B. int a[][]
C. int a[]={0} D. int a[2][]
16.已知有函数 f 的定义如下:
int f(int a, int b)
{ if(a<b) return (a, b);
else return (b,a); }
分别是________。
A. 7,7
B. 6, 7
C. 6,6
D. 7,6
14.若有声明语句"char s1[10]={0},s2[10]="books";"则能将字符串"books"赋给数组 s1 保存的表达式是
_________。
A. s1="books";
B. strcpy(s2, s1);
C. s1=s2; D. strcat(s1, s2);
学生学号:
学生姓名:
一、 选择填空题(每小题 1 分,共 30 分)
1.已知有声明" char c='1'; int x=300; float t=35000; double d=3.1234567e10;",则以下表达式求值时除
______外其结果都可能是不准确的。
A. x=t/c
B. t=d/x
B. 在 fun 函数之外,可用变量名 a 直接引用 a 的值
C. 在其他函数中,可以出现声明 double a=2.5;
D. fun 函数的形式参数不能取名为 a
18.在 C 程序中, 每种变量都由各自的有效作用范围和生存期, 其中 在整个程序运行过程中
都存在,但只在函数调用时有效。
a.自动变量
b.静态全局变量
C.!(a>=b)&&!(b>=c) D. !(a>=b||b>=c)
6.以下叙述正确的是_____________。
A. 一个用 C 语言编写的程序在运行时总是从 main 函数开始逐条执行语句的
B. main 函数是系统库函数
C.main 函数中每行只能出现一条语句
D.main 函数必须 出现在所有其他函数之前
c.寄存器变量
d.静态局部变量
19.struct student
{int num; char name[10];
}stu={1, "Mary"}, *p=&stu;
则下列语句中错误的是_________。
A. printf("%d", stu.num); B. printf("%d", (&stu)->num);
相关文档
最新文档