一、单项选择(每项选择3分,共30分)
(阅读下列说明和程序,在每小
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
提供的可选答案中,挑选一个正确答案。)
1. 从键盘输入一个整数,若该数大于5,则输出”BIG”,否则输出”SMALL”。
程序如下:
# include
int main()
{ int a;
printf("输入一个整数:");
scanf("%d",&a);
if ( (1) ) printf("BIG\n");
else printf("SMALL\n");
return 0;
}
(1) A、a!=5 B、a>5 C、a%10!=5 D、a/10%10==5
2.从键盘输入两个整数,按由小到大的顺序输出这两个整数。程序如下:
# include
int main()
{ int a,b,t;
printf("输入两个整数:");
scanf("%d,%d",&a,&b);
if ( (2) ) {t=a; a=b; b=t;}
printf("%d,%d", a,b);
return 0;
}
(2) A、a>b B、a
int main()
{int x,sum=0;
while(sum<=500)
{scanf("%d",&x);
sum= (3) ;
}
printf("%d\n",sum);
return 0;
}
(3) A、sum+x B、smu=x C、x=x+sum D、x=sum
4. 求 1 + 1/3 + 1/5 + 1/7 + 1/9 + …+ 1/97 +1/99之和。程序如下:
# include
int main()
{float s=0; int i=1;
do{
s=s+1.0/i;
i=i+2;
}while( (4) );
printf("%f\n",s);
return 0;
}
(4) A、i=99 B、i>=99 C、i<=99 D、i<99
5.从键盘输入50个整数,求其中的奇数之和。程序如下:
# include
int main()
{ int i,x,s=0;
for(i=1;i<=50;i++)
{scanf("%d",&x);
if ( (5) ) s=s+x;
}
printf("s=%d\n", s);
return 0;
}
(5)A、x%2=0 B、x%2==0 C、x%2==1 D、x%2=1
6. 输入10个字符串,输出其中最大的字符串。程序如下:
# include
# include
# define N 10
int main()
{ int i; char big[20], str[N][20];
for (i=0;i0) (7) ;
printf("The largest string is:%s\n",big);
return 0;
}
(6) A、puts(str[i]) B、gets(str[i])
C、strcpy(str[i]) D、printf(str[i])
(7) A、strcmp(str[i],big) B、strcat(str[i],big)
C、strcpy(big,str[i]) D、strupr(big,str[i])
7. 在main中调用函数average, 利用average计算10个实数的平均值,在主函数中输出这10个实数中小于平均值的实数。程序如下:
#include
float average(float s[],int n); /*函数声明*/
int main()
{float score[10],aver1; int i;
for(i=0; (8) ;i++) scanf(“%f”,&score[i]);
aver1=average(score,10); /*函数调用*/
for(i=0;i<10;i++)
if( (9) ) printf(“%f,”,score[i]);
return 0;
}
float average(float s[],int n) /*函数定义*/
{ int i; float aver2 ,sum=0;
for(i=0;i=10 B、i=10 C、i>10 D、i<10
(9) A、score[i]=aver1 B、score[i]aver1
(10) A、sum/n B、sum*n C、sum D、s[0]
二 、回答问题(每个问题3分,共30分)
(阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案。)
1. 程序如下:
# include
int main()
{ float x,y;
scanf("%f",&x);
if (x<0) y=x+1;
else if (0<=x && x<15) y=x+2;
else y=x+3;
printf("%f\n",y);
return 0;
}
(11) 程序运行时,从键盘输入-23,输出
(11)
。
A、-23 B、-22 C、-21 D、-20
(12) 程序运行时,从键盘输入10,输出
(12)
。
A、12 B、13 C、10 D、9
2. 程序如下:
# include
int main()
{ int cj, de;
scanf(“%d”, &cj);
de=cj/10;
switch(de)
{case 10:
case 9: printf(“A\n”);break;
case 8: printf(“B\n”);break;
case 7: printf(“C\n”);break;
case 6: printf(“D\n”);break;
default: printf(“E \n”);
}
return 0;
}
(13) 程序运行时,从键盘输入81,输出 (13) 。
A、A B、B C、C D、D E、E
(14) 程序运行时,从键盘输入42,输出 (14) 。
A、A B、B C、C D、D E、E
3. 程序如下:
# include
# define N 8
int main()
{ int n,j,mark=0;
int num[N]={ 36,49,16,79,85,48, 93,61};
scanf(“%d”,&n);
for (j=0;j
void maxfun(int *p1,int *p2); /*函数声明*/
int main()
{int a ,b ,max, *pa ,*pb ;
pa=&a; pb=&b;
scanf(“%d, %d”,&a,&b);
max=maxfun(pa,pb); /*函数调用*/
printf(“%d \n”, max);
return 0;
}
void maxfun(int *p1,int *p2) /*函数定义*/
{int t;
if (*p1> *p2) t=*p1;
else t=*p2;
return(t);
}
(17) 程序运行时,从键盘输入90,50,输出 (17)
。
A、90 B、 50,90 C、 50 D、90,50
(18) 程序运行时,从键盘输入30,80,输出 (18)
。
A、80 B、 30,80 C、 30 D、80,30
5. 程序如下:
#include
struct student
{ int num;
char name[8];
float score;
}stu[3]={{601,“abc”,90.0},{602,“efg”,80.0},{603,“hij”,70.0}};
int main()
{ int i,xh; float aver=0;
for(i=0;i<3;i++)
aver=aver+stu[i].score;
aver=aver/3;
scanf(“%d”,&xh);
for(i=0;i<3;i++)
if (xh==stu[i].num)
printf(“%5.1f\n”, aver-stu[i].score );
return 0;
}
(19) 程序运行时,从键盘输入601,输出 (19) 。
A、10.0 B、 –10.0 C、0.0 D、90.0
(20) 程序运行时,从键盘输入603,输出 (20) 。
A、-10.0 B、 0.0 C、10.0 D、70.0
三、写出程序的输出(每题5分,共20分)
1. 程序如下:
# include
int main( )
{ int i, j;
int a[2][3]={100,23,20,45,50,27};
for (i=0; i<2; i++)
for (j=0; j<3; j++)
if (a[i][j]>30) printf ("%d ,", a[i][j]);
return 0;
}
(21) 程序运行结束时,输出 (21) 。
A、100,45,50, B、100,23,20,45,50,27,
C、23,20,27, D、100,20,50,,
2. 程序如下:
# define N 6
# include
int main( )
{ int i, j, k, temp;
int a[N]={4,1,6,2,3,5};
for (i=0; i<=N-2; i++)
{ k=i;
for (j=i+1; j<=N-1; j++)
if (a[j]>a[k]) k=j;
temp=a[i]; a[i]=a[k]; a[k]=temp;
}
for (i=0; i<=N-1; i++) printf ("%d,", a[i]);
printf("\n");
return 0;
}
(22) 程序运行结束时,输出 (22) 。
A、4,1,6,2,3,5, B、5,3,2,6,1,4,
C、6,5,4,3,2,1, D、2,4,6,1,3,5,
3. 程序如下:
#include
void add(int a[],int n); /*函数声明*/
int main()
{int a[5]={0,1,3,5,7 };
int i,sum;
sum=add(a,5); /*函数调用*/
for(i=0;i<5;i++)
printf(“%3d”, sum-a[i]);
return 0;
}
void add(int a[],int n) /*函数定义*/
{ int k,s=0;
for(k=0;k
int main( )
{FILE *fp ; char ch; int k;
char str[30]={“XYZabc8765efgEFG”};
fp=fopen(“c:\\wen.txt”, “w+”);
for(k=0;str[k]!=’\0’;k++)
fputc(str[k],fp);
rewind(fp);
while ( !feof(fp) )
{ch=fgetc(fp) ;
if (‘A’<=ch && ch<=‘Z’)
printf( “%c”,ch);
}
fclose(fp);
return 0;
}
(24) 程序运行结束时,输出 (24) 。
A、XYZEFG B、XYZabc8765efgEFG
C、8765efg D、XYZabcefgEFG
四、编写程序(每题10分,共20分)
1.使用循环和数组编写:从键盘输入的50个整数, 存放在数组中,找出这50个整数中最大的数并输出该数。
2.使用数组和函数调用知识编写程序:在main函数中,从键盘输入100个学生的某一门课的成绩, 存放在数组a中;将数组名a和学生个数100作为两个实参,调用函数fun;函数fun返回所有成绩的平均值,在main函数中输出大于该平均值的学生个数。函数fun的作用是计算平均值并返回平均值。
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
答案与评分标准(A)(三本)
一、单项选择(每项选择3分,共30分). 每项选择正确得3分,错误不得分.
(1)B (2)A (3)A (4)C (5)C (6)B (7)C (8)D (9)B (10)A
二 、回答问题(每个问题3分,共30分),每项选择正确得3分,错误不得分.
(11)B (12)A (13)B (14)E (15)C (16)D (17)A (18)A (19)B (20)C
三、写出程序的输出(每题5分,共20分),每项选择正确得5分,错误不得分.
(21)A (22)C (23)D (24)A
四、编写程序(每题10分,共20分)
1.参考程序如下:
# include “stdio.h”
main()
{ int k,max,a[10];
for(k=0;k<10;k++)
scanf(“%d”,&a[k]);
max=a[0];
for(k=0;k<10;k++)
if(a[k]>max) max=a[k];
printf(“%d”,max);
return 0;
}
完全正确得10分。若输入错误扣2分,若找最大值错误扣4分, 若输出错误扣1分。
2. 参考程序如下:
# include “stdio.h”
float fun(int b[],int n)
{ float s=0.0; int k;
for(k=0;kaver) num++;
printf(“%d”,num);
return 0;
}
完全正确得10分。若输入错误扣2分,若找函数fun错误扣3分, 若统计个数错误扣3分,若输出错误扣1分。
� EMBED CorelDRAW.Graphic.9 ���
� EMBED CorelDRAW.Graphic.9 ���
_1157788723.unknown
_1157789143.unknown