C语言教程:C语言模拟试题二
二.写出下列程序的运行结果(每题3分,共15分)
1. main()
{
int i,j,k;
char space=’ ‘;
for(i=0;i<=5;i++)
{
for (j=i;j<=i;j++)
printf(“%c”,space);
for (k=0;k<=5;k++)
printf(“%c”,’*’);
printf(“\n”);
}
}
2.main()
{
int n=0;
while(n++<=2)
printf(“%d\t”,n);
printf(“%d\n”,n);
}
3. main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
int i,j,t;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;}
for (i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf(“%4d ”,a[i][j]);
printf(“\n”);
}
}
4. #include “string.h”
main()
{
char string1[20]=”abcd”;
char string2[]=”\\cd\t”;
strcat(string1,string2);
printf(“%d”,strlen(string1));
}
5. main()
{
int count ,sum, x;
count=sum=0;
do { scanf(“%d”,&x);
if (x%2!=0) continue;
count++; sum+=x;
} while (count<5);
printf(“sum=%d”,sum);
}
假设输入的数据为:3 6 -2 9 10 11 8 12
}
三 编程(共70分)
1.编写一个程序,输入一个字符串,按反序存放后再输出该字符串。(10分)
2.写一个程序,能分别统计出从键盘上输入的字符串中小写字符的个数、数字字符的个数和其他字符的个数。输入的字符串以“!”作为结束标记。(10分)
3.编写一个求4个数中的最大数(要求用函数实现求最大数)。(10分)
4.青年歌手参加歌曲大奖赛,有5个评委对她的进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。(13分)
5.编程求3~100之间所有的素数及其个数 。(12分)
6.已知在一个ASCII“stud.dat”中,有10个学生的记录,每条记录有4项数据,第1项为学号(int型),第2、3、4项为成绩(float型),编写一个程序从该文件中将这些学生的数据读出来,计算每个人的平均成绩,然后在将原有数据和计算出的平均成绩写到另外一个ASCII“aver.dat”中。(15分)
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |