c语言题库杭电,C语言杭电18级B卷试题&答案.doc

PAGE

杭州电子科技大学学生考试卷( B )卷

考试课程

程序设计基础

考试日期

年 月 日

成绩

课 程 号

教 师 号

任课教师姓名

考生姓名

学号(8位)

年级

专业

座位号

注意:

所有答案均写在答题纸上,写在试卷上无效;

考试结束后请将试卷和答题纸一起交上来。

试题中若出现C源代码,考虑源代码的大小写,不考虑标点符号的中英文状态;

本试题中C代码的开发环境为Microsoft Visual C++6.0,运行环境为Windows2000/XP系统;

当题目中只有程序片段时,假设完整程序已经具有其它必要代码且能够正确运行,如包含相应的库文件、main()函数的定义等。

一、选择题(每题2分,共40分)(1)以下说法中不正确的是______ .

A)在程序中a=5的意义是a等于5

B)在程序中APH和aph是两个不同的变量

C)若a和b类型相同,在执行了语句a=b后;b中的值将放入a中,b中的值不变

D)在C程序中所有的变量必须先定义后使用

(2)以下为不合法的用户标识符的是______ .?  A)stu_student B)STU.STUDENT C)stustudent D)_STU_STUDENT

(3)设int n=10,i=3;则赋值运算n%=i+2执行后,n的值是______ .

A)0 B)1 C)2 D)5

(4)定义 int y=6,z=7,计算 (z-->++y)?++z:y--的值______ .? A) 5? B) 6  C) 7? D) 8

(5)有以下程序? int main() {?int?a=1,b=2,m=0,n=0,k;? k=(n=b

return 0; }?  程序运行后的输出结果是______ .?  A)0,0? B)0,1? C)1,0 ?D)1,1

(6)写出下面程序的输出结果

#include

typedef struct

{

float sco_1;

float sco_2;

} score;

typedef struct

{

char name[20];

char sex;

score sco;

}student;

int main(void)

{

student stu[2]={{"zhang ming","F",95,87},

{"wang fan","M",63,42}},*p=stu;

printf("total_1=%f\n",p->sco.sco_1+(++p)->sco.sco_2);

printf("total_2=%f\n",stu[0].sco.sco_2+stu[1].sco.sco_1);

return 0;

}

A) total_1=182, total_2=105 B) total_1=105, total_2=137

C) total_1=105, total_2=150 D) total_1=129, total_2=126

(7)下列代码段将打印出 ______.

#include

int main (void)

{

int a=2,*p1,**p2;

p2=&p1;

p1=&a;

a++;

printf("%d,%d,%d\n",a,*p1,**p2);

return 0;

}

A、3,2,3 B、2,2,2 C、3,3,3 D、

(8)数组 int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}中,a[3][2]的值是______ .

A)10 B) 7 C) 8 D

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】:

连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分,函数getmax(arry,n)的功能是在有n个元素的一维数组arry中找出并返回最大值。

运行示例:

Entei maks : 90 80 77 65 -1

Max = 90

【程序代码】

#include

#define MAXNUM 50

int getmax(____(9)____)

{

int k,max;

______(10)______

for(k=1;k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值