一、单项选择题(每题1分,共20分)
请将正确选项写在下表相应位置上,答在其他位置不得分。
1.以下哪个符号在传统流程图中表示“判断框”(
abcd.2.在c语言中用( )代表“真”。
a.0b.非0数 c.trued.true
3.整形数x和y的初始值为int x = 3,y=2; 则表达式xa.x=3, y=2 b.x=4, y=3 c.x=4, y=2 d.x=3, y=3
4.下面哪个数据类型不属于基本类型( )
a.int b.floatc.enumd.signed int
5.以下程序运行后,输出结果是( )
#define power(x) x*x
int main()
int a = 2, b =2; printf(“%d”, power(a+b));return 0;}
a.8b.16c.12d.4
6.下面哪个变量名的命名是非法的( )
a.3yearnob._itotal
c.iindex_1_2_3d.umonth
7.下面程序的输出是( )
#include<>
int main()
int k = 1, i = 3, n;
n = k +=i *=k);
printf("n = d, i = d", n, i);
return 0;
a.n=4, i=3 b.i=3, n=4 c.n=16, i=3 d.n=4, i=4
8.已知字符a的acsii码值为65,以下语句的输出结果是( )
char ch = b’;
printf(“%c, %o”, ch, ch);
a. b, 66 b. b, b c. b, 102 d. a, b
9.表达式(x>y>0)等价于( )
a.(x>y) &y>0b.x>0&&y>0
c.x>0||y>0 d.x>y
10.有“c语言之父”之称的下面哪一位( )
a. dennis m. ritchieb. ken thompson ;
c. alan j. perlisd. alan turning;
11.声明数组int a[4]; 下面哪条语句操作是错误的( )
a.a[2] =3b.scanf(“%d”, a);
c.scanf(“%d”, a[2d.printf(“%d”,a[0]);
12.若二维数组a有x行,y列,则在a[i][j]之前的元素个数为( )
a.j*x+ib.i*y+j c.i*x+y-1 d.i*y+j-1
13.有如下程序:
int f(int x)
int main()
程序的运行结果是。
a. 0b. 9c. 6d. 8
14.如下程序:
struct a ;
struct a f(struct a t);
int main()
a=f(a);
printf("%d,%s,%6.1f", return 0;}
struct a f(struct a t)
程序运行后的输出结果是:
a. 1001,zhangsan,98.0 b. 1002,zhangsan,92.0
c. 1001,lisi,98.0 d. 1002,lisi,92.0
15.定义一个3行4列的二维整型元素数组a正确的方式是( )
a. int a[4][3b. int a[3,4]; c. int a[3][4]; d. int * a[3][4];
16.下面哪个运算符表示”位与”运算符。
abcd.~
17.以"只读"方式打开位于d盘根目录的文件下列语句中哪一个是正确的( )
a.fp=fopen("d:\\ab.fp=fopen("d:\"a");
c.fp=fopen("d:\"rd.fp=fopen("d:\");
18. 已知:int b[2] =y = 0; int *p=b;,则执行语句y=*p++;之后,变量y的值为( )
a.1b.2c.3d.0
19.下面哪个语句是函数的原型声明。
a. f( a , b) b. int f(int a , 5);
c. int f(int a , int bd. int f(int a=5, int b=6);
20. 下面程序将输出:(
void fun(int a, int* b)
int main()
int x, y;
x=2;y=3;
fun(x, &y);
printf("%d, %d", x, y);
a.2,3b.3,4c.2,4d.3,3
二、填空题(每空2分,共30分)
请将正确选项写在下表相应位置上,答在其他位置不得分。
1.以下程序运行后,输出结果是 1 。
#include <>
int main()
int main()
int aa[10]=;
int i;
for(i=3;i>=0;i--)sum(&aa[i]);
printf("%d",aa[0]);
return 0;
5.有以下程序,执行后输出结果是 5 。
int main()
unsigned char a, b;
a = 4 | 1;
b = 4 ||0;
printf("a=%d,b= %d",a,b);
return 0;
6.有如下程序,其中的“defau1t”的“1”实际上是数字1不是字母l,这样的情况下当程序运行后键盘输入3后回车,程序输出结果是 6 。
#include<>
int main()
int itotest;
scanf("%d", itotest);
switch(itotest)
printf("itotest = d", itotest);
return 0;}
7.下列程序的运行结果是 7 。
#include <>
int main()
int i,j,x;
i=8;j=9;
if(++i x = 1;
elsex = 0;
printf("%d", x);
return 0;
8.下列程序的运行结果是 8 。
int main ()
int a = 3;
int b = 3;
if ( 2 = a &&b)
if ( 3 = a ||b)
printf("a=%i, b=%i", a,b);
return 0;}
9.已知 int a=4, b=20; 则(a+3)/3+a%b的值为: 9 。
10.如下的流程图说明程序是在完成什么事情 10 。
11.输入两个正整数m和n,求其最大公约数和最小公倍数。请将程序填完整。
int main( )
int p, r, n, m, temp;
scanf(“%d,%d”,&n,&m);
if(n 11 ;
p=n*m;
while(m!=0){
C语言考试题A卷解答
卷号 a卷 二oo九 二o一o 学年第二学期。c语言程序设计 二 标答。09gb电气123班 09gb通信12班用 一 判断题 共5小题,每题2分,共10分 1.c语言是在b语言的基础上发展起来的。t 2.赋值表达式的左值必须为变量或数组。t 3.数组是有序数据的集合,数组中的元素可以是不同的数据类...
2024年C语言期末考试题
一 单项选择题 每小题2分,共40分 将正确选项涂写在答题纸相应位置上。1 使用一些图框表示各种类型的操作,其中输出框是 a a b c d 2 下面程序执行后,输出结果为 b a 1,1,0b 0,1,1c 0,2,1d 0,2,0 main int a 1,b 1,c c a b printf ...
C语言课程设计考试题目
c程序课程设计题目及任务。一 设计题目 任务。从以下三个题目中任选一个。题目一 医院病历管理系统。任务 自学c语言中相关知识,设计出医院病历管理系统。要求如下所述 1.能够完成病人出院和入院记录。必须录入的病历信息 患者名,患者工作单位 科室名称 科室编号,主治医生姓名,主治医生工号等。其它信息可以...