struct worklist { char name[20]; char sex;
struct date birthday; }person;
若对结构体变量person的出生年份赋值为1990,则正确的赋值语句是________。 12. C语言提供的预处理命令有________、文件包含和条件编译三种。
13.设有数组定义:char string[ ]= \,则数组所占的存储空间为________个 字节。 14.指针变量只能存放内存储单元的________。
15.在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是________。 三、写出程序的运行结果(5个小题,每小题4分,共20分): 1.#include \void main( )
{ int x=1,y=0,a=0,b=0; switch(x)
{ case 1: switch(y) { case 0: a++;break; case 1: b++;break; }
case 2: a++;b++;break; }
printf(“a=%d,b=%d\\n”,a,b); }
2.#include \void f(int b[ ]) { int i;
for(i=2;i<6;i++) b[i]*=2; }
void main( )
{ int a[10]={1,2,3,4,5,6,7,8,9,10}; f(a);
for(i=0;i<10;i++) printf(“%d”,a[i]); }
3.#include \int a=5,b=7; int plus(int x,int y) { int z; z=x+y;
return (z); }
void main( ) { int a=4,b=5,c; c=plus(a+b);
printf(\; }
4. #include \int d=1; fun(int p) { static int d=5; d+=p; return (d); }
void main( ) { int a=3;
printf(\; }
5.#include \void main( )
{ char ch[15]={“abcdefg”}; char c,*cp1,*cp2; int i,n=0; cp1=ch; cp2=ch;
while(*cp2!=‘\\0’) { n++;cp2++;} cp2--; n=n/2;
for(i=0;i { c=*cp1;*cp1=*cp2;*cp2=c; cp1++; cp2--; } puts(ch); } 四、完善程序,在空白处填上相应的语句内容(5个小题,每小题4分,共20分) 1. 输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。 #include \void main( ) { int i,n=10,a[10]; float avg=0; for(i=0;i for(i=0;i printf(“average=%f\\n”,avg); } 2. 利用选择排序法使数组中的数按照从大到小的次序(升序)排列。 #include \#define N 10 void main( ) { int a[N]={3,8,5,2,10,9,4,1,7,6},i,j,r,temp; for(i=0;i for(j=i+1;j { temp=a[r]; a[r]=a[i]; a[i]=temp; } } printf(\; for(i=0;i 3. 输出九九乘法表。 #include \void main( ) { int i,j; for(i=1;i<=9;i++) { for( (1) ) printf(\; printf(\; } } 4.通过调用子函数average,分别求出主函数main中x和y数组的平均值并输出。 #include \float average( (1) ) { int i; float sum=0; for(i=0;i } void main( ) { float x[10]={1,2,3,4,5,6,7,8,9,10}; float y[5]={1.5,2.5,3.5,4.5,5.5}; float avg; avg=average(x,10); printf(\; avg=average(y,5); printf(\; } 5.将字符数组中大写字符改为小写字符,将小写字符改为大写字符。 #include \void main( ) { char str[30]=“I am a string”,*cp; (1) while(*cp) { if(*cp>=‘A’&&*cp<=‘Z’) *cp=*cp+32; else if(*cp1 >=‘a’&&*cp<=‘z’) *cp=*cp-32; else *cp=*cp; (2) } puts(str); } 五、 程序设计题(2个小题,共15分): 1. 求1!-2!+3! -4!+ ? -10!。(7分) 2. 编写一个计算字符串长度的函数,模拟C的“string.h”函数库内的计算字符串长度的函数strlen( )。(8分) 第二套试题答案 一、 单项选择题(15个小题,每小题2分,共30分): 1-5 C C C B B 6-10 D D D C B 11-15 B A A C D 二、 填空题(15个小题,每空1分,共15分): 1. 循环结构 2. (x>=30)&&(x<=80)&&(x!=50) 3. .c 4. 1 5. 20 6. 8 7. 否
相关推荐: