C语言期末考试卷(A卷含答案)
桂林电子科技大学信息科技学院试卷
- 学年第 2 学期 课号 I04BT014 课程名称 C语言程序设计 (A卷;、闭卷) 适用班级(或年级、专业) 11级、全院 考试时间 120 分钟 班级 学号 姓名 题 号一二三四五六七八九十成绩满 分403030 100得 分 评卷人 一 单项选择题(每题2分,共40分)
1一个C语言程序是从 B 开始执行的。
A 程序中第一个函数 B 名为main的函数
C 包含文件(头文件)的第一个函数 D 程序中的第一个语句
2 设int型占2个字节,且int i -3;,则语句printf "%u",i ;的输出结果为 B 。
A -3 B 65533 C 65534 D 65535
3 请选出合法的C语言赋值语句 C 。
A a b 58 B a 58,b 58 C i++; D k int a+b ;
4 下面程序的输出是 D 。
#include
void main int a 1,b 2; a a+b; b a-b; a a-b; printf "%d,%d\n",a,b ; A 1,2 B 1,1 C 2,2 D 2,1
5 设a和b均为int型变量,则执行以下语句后的输出为 D 。
int a 30; int b 3; printf "%d\n",a+ b% 2 ;
A 20 B 21 C 30 D 31
6 已知 int i 65;则putchar i ;printf "%d",i ;printf "%c",i ;的输出结果为 A 。
A A,65,A B 65,65,A C A,A,65 D A,A,A
7 以下程序的执行结果是 D 。
#include
void main int n 9;
while n-- 6 n--; printf "%d",n ; A 87 B 876 C 765 D 75
8 已知int y,a,i 1;,则语句printf "%d,%d",-i++, y a 3.6*3 ;的输出结果为 A 。A -1,10 B -2,1.8 C 0,3 D 1,18
9 以下程序运行后的输出结果是
A 3 B 2 C 1 D 0
10 以下程序运行后的输出结果是 int x 13,y 19,z 0; switch x/8 case 1: z z+1; switch y/21 default : z z+1; case 0: z z+1;break; case 2: z z+1;break; printf "%d\n",z ; A 1 B 2 C 3 D 4
11 以下程序的输出结果是 A 。
#include
void main int i 0,a 0;
while i 10 for ; ;
if i%5 0 break;
else i--;
i+ 11;
a+ i; printf "%d\n",a ; A 11 B 21 C 32 D 33
12 以下程序运行后的输出结果是 int a, b; for a 1,b 1; a 20; a a+1 if b 3 break; if b%3 1 b b+3; continue; printf "%d\n",a ; A 1 B 2 C 10 D 20
13 以下程序执行后的输出结果是 A 。
#include
void main int x 1,y 1;
while y 3 if x 5 break;
if x%2 0 x+ 2; continue; x- 3; y++; printf "%d,%d",x,y ; A 6,2 B 6,6 C 7,2 D 7,3
14 以下程序的输出结果是 C 。
#include
void main int i,k,a[5],p[3];
k 5;
for i 0;i 5;i++ a[i] i;
for i 0;i 3;i++ p[i] a[i*i];
for i 0;i 3;i++ k+ p[i]*2;
printf "%d\n",k ; A 13 B 14 C 15 D 16
15 若运行以下程序时输入:1 3 5 ,则输出结果是 C 。
#include
void main int x[2][2] 0 ,i;
for i 0;i 2;i++ scanf "%d",x[i] ;
printf "%3d%3d%3d\n",x[0][0],x[0][1],x[1][0] ; A 1 0