一、选择题 (每题1分,共15分) 在每小题列出的四个选项中只有一个是符合题目要求的,请在正确答案前点选,错选或未选均不得分。
二、填空题(共10题)
11. 若有 char s1[20]=”hello” , s2[]=”world” ;,则将 s2 与 s1 连接的语句是
。
正确答案
正确答案:Strcat(s1,s2)
三、 程序改错题(共 4 分):下面程序的功能是在一个正整数的各数字中找出最小者。程序中有若干错误,请找出并修改:
#include<stdio.h>
void main()
{ int n,min,t ;
min=0 ;
scanf( “ %d ” ,n) ;
do{
t=n%10 ;
if(t>min) min=t ;
n=n/10 ;
}while( !n ) ;
print(“min=%d\n”, min);
}
正确答案
正确答案:
#include
void main()
{
int n,min,t ;
min=0;
scanf(“%d”,n) ; //&n
do{
t=n%10 ;
if(t>min) min=t ; //t<min
n=n/10 ;
}while( !n ) ;
print(“min=%d\n”, min);
}
四、阅读程序,写结果(26分)
1.(4分) 执行下面的程序,输出结果是:
#include<stdio.h>
void main()
{
char c1,c2,c3;
c1='a';c2='z';
c3=c2-c1;
printf("%c,%c,%d",c1,c2,c3);
}
正确答案
正确答案:a,z,25
2.(5分)有以下程序:
#include<stdio.h>
void main()
{
int c;
c=getchar();
switch(c- ' 2 ' )
{
case 0:
case 1: putchar(c+4); break;
case 2: putchar(c+4);
case 3: putchar(c+3); break;
case 4: putchar(c+2);
}
} 程序运行后 , 输入 4< 回车 > ,输出结果是:
正确答案
正确答案:87
3.(5分)以下程序程序运行后的输出结果是:
#include<stdio.h>
void main()
{
int x,y;
for( x=1;y=1;x<=50;x++);
{
if(y>=15) break;
if(y%5==1) { y+=5; continue; }
y-=2;
}
printf(”x=%d”,x);
}
正确答案
正确答案:4
4.( 5 分)以下程序的输出结果是:
#include<stdio.h>
int fun(int n)
{
static int f=1;
f=f*n ; return f ;
}
void main()
{
int i,a[5] ;
for(i=1 ;i<5 ;i++) a[i]=fun(i) ;
printf(“%d\n”,a[4]);
}
正确答案
正确答案:24
5.( 7 分)以下程序输出结果是:
#include<stdio.h>
void main()
{
char *p,s[] = "ABCDEFG";
p = s;
while(*p != '\0' )
{
printf("%s\n",p);
p++;
if(*p != '\0') p++;
else break;
}
}
正确答案
正确答案:
ABCDEFG
CDEFG
EFG
G
五、程序填空( 20 分)
2. 下面程序的功能是计算二维数组中最小值所在列的平均值。请填空。
#include<stdio.h>
float fun(float a[4][5])
{
float sum=0; int i,j,n=0,min=a[0][0];
for(i=0;i<4;i++)
for(j=0;j<5;j++)
if(
) { min=a[i][j]; n=j; }
for(i=0;i<4;i++) sum= sum +
;
return
;
}
void main()
{
float a[4][5]={2,3,6,4,1,25,54,23,68,26,7,9,15,20 ,35,67,18,30,17,38};
int i,j; float ave;
printf(" 输出原矩阵: \n");
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
printf("% 6.1f ",a[i][j]);
printf("\n");}
ave=fun(
);
printf(" 最小元素所在列的元素之平均值为: % 6.2f ",ave);
}
}
正确答案
正确答案:i==j, a[i][j], sum, a
六、 编程题(共 20 分)
1. (4分)已知 x 和 y 存在下列对应关系,编程实现对输入的每个 x 值,计算出 y 值。
正确答案
正确答案:略
2. (6分)编写程序从键盘输入 5 个整数,将 5 个整数按反序存放后输出到文本文件 invert.txt 中。
正确答案
正确答案:略
3. (10分)编写程序,输入 10 个学生 3 门课的成绩,计算每个学生的平均成绩,按平均成绩降序排列并打印出结果。
正确答案
正确答案:略
|