A.数组的首地址
B.数组第一个元素的值
C.数组全部元素的值
D.数组元素的个数
二、填空题(每空 2 分,共 20 分)
1.如果有变量定义:int a=2,b=80,c=-2;则表达式 a&&bllc 的值是_______________。
2.在 C 语言中,唯一的一个三目运算符是_____________。
3.设 int a[3][4]={{1,3,5,7},{2,4,6,8}};则*(*a+1)的值为______。
4.设 struct student{
int no;
char name[12];
float score[3];
}sl,*p=&sl;
用指针变量 p 给 sl 的成员 no 赋值 1234 的方法是_______
5.变量名由字母、数字和下划线组成,并且第一个符号不能是 。
6.设 x,y,z 均为 int 型变量,则描述 x 或 y 中有且只有一个小于 z 的表达式是_________。
7.若函数定义为
int data(){
float x=9.9;
retur(x);
}
则函数返回的值是_________________
8.设 inti=5;则语句 while(i>=1)i-;执行后 i 的值为
9.设 x,y,z 和 t 均为 int 型变量,执行以下语句:x=y=z=0;t=++x|++y&&++z;后 t 的值为
_________________。
10.设 fp 为一文件型的指针,以二进制、只读方式打开 D 盘根目录下文件 abc.dat 的语句是
_________________。
三、程序分析题(本大题共 4 小题,每小题 6 分,共 24 分)
1.请写出程序运行后的输出结果。
#include
#define N 4
void main(){
int i, j;
for(i=0;i
void main({
int j=1,t=0;
while(j<20){
j=j+1;
if(j9 continue;
main(){
inta=4,b=6,c=7;
int u,v;
if(_(1) ) u=;
else u=b;
if( (2)_) =;
else v=c;
printf("v=?,v)
}
3.以下程序的功能是输出 100 到 200 之间的素数及个数,请填空。
main({
int m,k,i,n=0;
for(m=100;m<=200;m++){
for(i=2;i
3.编程打印出字符组成的如下图案,要求一条输出语句只能打印一个符号。
4.某校计算机科学与技术专业某班共有 30 名学生,本学期的主修课程有四门。这四门课程
的名称(对应学分)分别是:高等数学(5 学分)、大学英语(4 学分)、数字逻辑(2 学分)和离
散数学(3 学分),各门课程均为百分制(满分为 100 分,60 分为及格)。编写程序实现以下任
务(要求用二维数组或者结构体数组):
(1)计算每个学生获得的学分(成绩及格即可获得该课程学分)和获得学分的课程的加权平均
成绩(不及格课程不计算在内):加权成绩=Z(课程成绩×课程学分)/2 课程学分。
(2)按照获得学分多少和加权平均成绩计算每个学生的排名(排名原则:先按获得学分由多到
少,相同学分再按平均加权成绩由高到低)。