《C程序设计基础》模拟考试题(答案)

2026/4/29 9:37:31

厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题

《C程序设计基础》模拟考试题

一、选择题(每题2分。共23道选择题)

1、 关于C程序的叙述,错误的说法是(B)

A、 C程序总是从主函数开始执行 B、 C程序中定义的第一个函数是主函数 C、 在主函数中可以调用其他函数 D、 一个C程序可以包括多个函数 2、 C语言的基本数据类型包括(A)

A、 char B、 struct C、 string D、 typedef

3、 C语言的关键字是(A)

A、 while B、 printf C、 main D、 FILE

4、 错误的C标识符是(D)

A、 e2 B、 name_ C、 A_B D、 2e

5、 在下列运算中,优先级最低的运算符是(B)

A、= = B、= C、&& D、+

6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是(B) A、6 B、7 C、8 D、9

7、下列一维数组说明中,错误的是(C) A、int a[]={1,2,3}; B、int a[5]; C、int n=5, a[n]; D、int a[5]={1,2,3};

8、执行语句:printf(“a\\nb”)输出的结果是(C) A、a\\nb B、ab C、第一行输出a,第二行输出b

主讲教师:厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn

第1页

厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题

D、不能输出

9、要表示年龄(age)在18到25之间,正确的表达式是(B) A、18<=age<=25 B、18<=age && age<=25 C、18<=age || age<=25 D、18<=age and age<=25

10、设有定义int a,*p;下列赋值语句中,正确的是(B) A、p=a; B、p=&a; C、p=*a; D、*p=&a;

11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是(C) A、abcd B、bcd C、b D、语法错误

12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是(B) A、stu 是结构变量 B、student 是结构变量 C、student 是结构类型 D、a和b是结构型变量

13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引用中,错误的是(B) A、p[1] B、*(++a) C、*(++ p) D、*(a+1)

14、下列叙述中,错误的是(D) A、不同函数中可以使用相同的变量名 B、全局变量和局部变量可以同名 C、形式参数是局部变量 D、main() 函数中定义的变量在整个程序中都可

15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调用是(A) A、p(3);

B、a=p(3); C、printf(\ D、p(int x);

16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是(D) A、1 B、2 C、3 D、以上都不对

17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调用中,实际参数正确的

是(B) A、y=fun(x);

主讲教师:厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn

第2页

厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题

B、y= fun (&x); C、y=fun(*x); D、y=fun(a);

18、设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为(A) A、11

B、25 C、10 D、3;5

19、执行scanf(“%d+%d”,&a,&b);时,正确的键盘输入是(C) A、3,5

B、3 5 C、3+5 D、3;5

20、执行if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是(C) A、当条件满足时变量a和b的值对换 B、当条件满足时变量a和b的值不变 C、当条件不满足时变量a和b的值各增加1 D、当条件不满足时变量 b的值增加1,a不增加

21、设已定义int a=3, b=4; 执行if(a=b)printf(“aaa\\n”);else printf(“bbb\\n”);语句后,正确的说

法是(A) A、输出 aaa B、输出 bbb C、编译时会出错 D、运行时会出错

22、设有说明语句int x=1, y=2; 则执行表达式x=y= = 3后,变量x的值是(A) A、0 B、1 C、2

D、3

23、已定义float f=1.2;执行语句printf(“%d\\n”,f);正确的说法是(D) A、输出 1.2 B、输出 1

C、语法错误

D、可以输出,但不是1.2和1

二、阅读题。(每题6分。要求给出程序运行结果)

第1题:

#include #define N 5 int main(int argc, char *argv[]) { int i,t,a[]={1,2,3,4,5}; for(i=0;i

第3页

厦门大学非计算机专业本科生公共课 《C程序设计基础》模拟考试题

{ t=a[i]; a[i]=a[N-i-1]; a[N-i-1]=t; } for(i=0;i

程序运行结果: 5 4 3 2 1

第2题: #include int test(int z) { int x=2; static int y=2; z+=++x; z+=++y; return z; } void main() { printf(\ printf(\}

答案:

主讲教师:厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 第4页


《C程序设计基础》模拟考试题(答案).doc 将本文的Word文档下载到电脑
搜索更多关于: 《C程序设计基础》模拟考试题(答案) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219