C语言2019考试题正题

发布 2024-04-14 15:00:08 阅读 4896

一、单项选择题(每题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.能够完成病人出院和入院记录。必须录入的病历信息 患者名,患者工作单位 科室名称 科室编号,主治医生姓名,主治医生工号等。其它信息可以...