大学 C 语言期末考试试题及答案(4 页)Good is good, but better carries it.精益求精,善益求善。大学 C 语言期末考试试题一 选择题(7 分,每小题 0.5 分)1.C 语言源程序的基本单位是( )。 A 过程 B 函数 C 子程序 D 标识符2.下列程序的输出结果是( )。main( ){ int a=7,b=5; printf("%d\n",b=b/a);}A 5 B 1 C 0 D 不确定值3.假设变量 a,b 均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。A 7 B 8 C 9 D 24.设 a 为 int 型变量,执行下列赋值语句后,a 的取值分别是( )。a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,205.设有如下程序段,下面描述中正确的是 ( )。int k=10; while(k=0) k=k-1;A 循环执行一次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次6.以下程序的输出结果为( )。int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*'); printf("\t");}main( ){ for(i=5;i<=8;i++) prt( ); }A *** B *** *** *** *** C *** *** D * * *7.在 C 语言程序中,以下说法正确的是( )。A 函数的定义可以嵌套,但函数的调用不可以嵌套B 函数的定义不可以嵌套,但函数的调用可以嵌套C 函数的定义和函数的调用都不可以嵌套 D 函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有( )个实参。func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误9.以下程序的输出结果为( )。#define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } A d=70 B d=80 C d=140 D d=70010.已知职工记录描述如下,在 Turbo C 中,系统为变量 w 分配( )字节的空间。struct worker{ int no; char name[20]; char sex;union { int day; int month; int year;}birth;} w; A 29 B 20 C 25 D 611.设有以下定义,值为 5 的枚举常量是( )。enum week{sun,mon=4,tue,wed,thu,fri,sat} w;A tue B sat C fri D thu12.下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。 A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";13.设有以下程序段,则值为 6 的表达式是( )。 struct st { int n; struct st *next;}; static struct st a[3]...