C语言程序设计A卷试卷

发布 2021-04-24 17:09:28 阅读 9691

哈尔滨工业大学(威海)2009/2010学年秋季学期。

c语言程序设计笔试试题(a卷)

试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;

2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;

3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;

4. 答题时间120分钟。

一、单项选择题。请把答案填入下面框中,

不允许出框线。(本题16分,每小题2分)

1. 以下选项中合法的c语言用户标识符是( )

a) long b) _2test c) 3dmax d)

2. 有以下程序。

main()

int a=0, b=0, c=0, d=0;

if(a=2) b=2; c=4;

else d=3;

printf("%d,%d,%d,%d",a,b,c,d);

则程序输出( )

a) 0,1,2,0b) 0,0,0,3

c) 1,1,2,0d) 编译有错。

3. 用语句scanf(“%c%c%c”,&c1,&c2,&c3);输入”a,b,c”时,变量c1、c2、c3的值分别为( )

a) ‘a′, b′, cb) ′a′, b′,

c) ′a′, bd) ′a′, c′

4. 以下程序运行后,其输出结果是。

main()

char *s= "abcde";

s+=2;printf("%d", s);

a) cdeb) 字符c的ascii码值

c) 字符c的地址d) 出错。

5. 有以下程序:

#include <>

#include <>

main()

char *p=”abc\101\0fghijk\0”;

printf(“%d”,strlen(p));

执行后的输出结果为( )

a) 6b) 4c) 12d) 14

6. 设有说明语句:int a=1, b=2, c=3, d=4, m=2, n=2; 则执行(m=a>b) &n=c>d)后n的值为( )

a) 1b) 2c) 3d) 4

7. 表达式0x13&0x17和0x13|0x17的值分别是( )

a) 19, 23b) 23, 19 c) 248, 232d) 236, 200

8. 设有以下语句。

typedef struct tt ,

int *p;

for( 【1】 ;p< 【2】 ;p++)

printf("%d\t", p);

2. 有以下函数。

int fun (char *s)

main( )a,b,c;

a=sun; b=mon; c=sat;

printf("%d%d%d", a,b,c);

8. 在c语言中,对于文件的操作主要是通过调用包含在头文件”的标准库函数来实现的。因此,在对文件操作的c程序中,必须添加包含此头文件的预处理指令,该指令为 【14】 。

假设在c盘根目录下有一文本文件现在要以读写方式打开此文件并在打开后立即关闭。请完成下面的c程序语句:

15】 fp;

fp = fopen( 【16】 ,rw”);

9. 若有定义语句:int a=7; float x=2.5, y=4.7; 则表达式x + a % 3 * int) (x+y) %2 / 4的值是 【18】 ;

10. 以下函数的功能是:查找数组中值最小的元素,请完成该函数。

int getmin(int mat,int n)

int i;

int min = 19】 ;

for(i=0; imin = 20】 ;

return (min);

三、请把下列程序运行结果填入答案框中,不允

许出框线,用“↙”表示回车。(本题24分,每小题3分)

#include <>

main( )p = a;

p+3) +2;

printf ( d,%d", p, *p+3));

#include <>

char * fun(char *str)

return str="fun";

main( )

char *str="ction";

printf("%s,%c", fun(str)+1, *fun(str)+1);

#include <>

main( )

char *s=

char *p=s[1];

char *q=s[3];

q+=2;printf("%s,%s",(p),(q--)

#include <>

struct st

int x;

int *y;

*p;int dt[4]=;

struct st stmatrix[4]=;

main()

p=stmatrix;

printf("%d,%d",+p->x),*p+2)->y));

#include <>

main( )

int a=0,b=2,c=3;

switch(a)

四、根据功能描述改正程序中的错误。

不得增行或删行,不得更改程序结构。(本题10分)

1. 要求以下程序的功能是计算1+1/2+1/3+……1/10的和。(本小题4分)

#include <>

main( )

int n;

float s;

for(n=10;n>0;n--)

s +=1/n;

printf("%6.4f",s);

C语言程序设计试卷A

c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...

C语言程序设计试卷A

山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...

c语言程序设计试卷a

c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...