15、 number:\n");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>a[i])
{for(s=9;s>=i;s--) a[s+1]=a[s];
break;}
a[i]=n;
for(i=0;i<=10;i++)
printf("%d ",a[i]);
printf("\n");
}
3、#include "stdio.h"
void main()
{
int i,n,a[5]={0};
printf("输入0到4之间的数,以-1
16、结束!\n");
scanf("%d",&n);
while(n!=-1)
{
switch(n)
{
case 0:a[0]++;break;
case 1:a[1]++;break;
case 2:a[2]++;break;
case 3:a[3]++;break;
case 4:a[4]++;break;
default:break;
}
scanf("%d",&n);
}
for(i=0;i<5;i++)
{ printf("%d:%d",i,a[i]);
printf(
17、"\n");
}
}
4、#include "stdio.h"
#define SIZE 30
void main()
{
float b[SIZE/5],sum=0;
int a[SIZE],i,j,k;
for(k=2,i=0;i18、"The result is:\n");
for(i=0;i19、 for(j=1;j20、1,30,31,30,31,30,31,30,31,30}};
int year,month,leap=0;
printf("请输入年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
if(year%400==0||year%4==0&&year%100!=0)
leap=1;
printf("%d年%d月有%d天!\n",year,month,day[leap][month]);
}
7、#include "stdio.h"
void main()
21、{ int i,j,a[5][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
{
if(i>=j)
printf("%d ",a[i][j]);
}
printf("\n");
}
}
一、选择题
1~5:DBDAD
6~10:BCDCD
11~15:ADACA
16~20:DACBC
二、填空题
1、4 2
2、3 5
3、9911
4、7
22、777654321
5、16
6、*pmax=*px
7、10
8、efgh
9、s-1 *s++
10、p+n
三、程序设计题
1、#include "stdio.h"
void main()
{
float f,*fpointer;
fpointer=&f;
scanf("%f",fpointer);
printf("%f",*fpointer);
}
2、#include
void output(char *s)
{
int i;
for(i=0;i<=strlen(s);i=i+2)
23、 printf("%c",*(s+i));
}
void main( )
{char *s;
gets(s);
output(s);
}
3、void Input(int a[], int n)
{int i;
for(i=0;i24、n>a[i]) {min=a[i];w=i;}
}
t=a[k];a[k]=a[w];a[w]=t;
}
void Output(int a[], int n)
{int i;
for(i=0;i
void main()
{
char *str;
int k;
printf
25、"请输入字符串:");
scanf("%s",str);
k=strlen(str);
/*for(i=0;i26、
{ a[j]=0;
while(str[i]>=‘0’&&str[i]<=‘9’)
{a[j]=a[j]*10+str[i]- ‘0’; i++;}
j++;
}
}
6、#include
#include
int main()
{
char *str;
int count[5]={0,0,0,0,0};//创建计数器数组并初始化
char *p=str;//指针p指向字符串数组str
int i,n;
gets(str);
n=strlen(str);//确定输入字符串的
27、长度
for(i=0;i='A'&&*(p+i)<='Z')
{
count[0]++;//统计大写字母数目
}
else if(*(p+i)>='a'&&*(p+i)<='z')
{
count[1]++;//统计小写字母数目
}
else if(*(p+i)>='0'&&*(p+i)<='9')
{
count[2]++;//统计数字数目
}
else if(*(p+i)==32)
{
count[3]++;//统计空格数目
}
el
28、se
{
count[4]++;//统计其他字符数目
}
}
printf("大写字母 小写字母 数字 空格 其他字符:\n");
for(i=0;i<5;i++)
{
printf("%d\t ",count[i]);//打印各统计数目
}
}
7、#include
main()
{
int n;
int array[100];
int a=0,b,c;
int i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
array[i]=i;
29、
c=n;
b=0;
do
{
for (i=1,j=0;i<=n;i++)
{
if(array[i]%3==0&&array[i]!=0)
{array[i]=0;j++;}
else if(array[i]==0);
else
array[i]=array[i]+c-j;
}
b=c/3;
c=c-j;
a=a+c;
}while(b);
for (i=1,j=0;i<=n;i++)
{
if(array[i]%3==0&&array[i]!=0)
{array[i]=0;j++;}
else if(arr
30、ay[i]==0);
else
array[i]=array[i]+c-j;
}
for(i=1;i<=n;i++)
{
if(array[i]!=0) printf("it's %d!\n",i);
}
}
8、#include
adjustAry5(int source[5][5] ){
int N=5,LOOP=4;
int *pMax,*pAry[4];
int i,j,k,z,ibreak,zbreak,tmp;
pMax=pAry[0]=&source[0][0];
for(i
31、0;i *pMax){
pMax=&source[i][j];
}else if (source[i][j] < *pAry[0]){
pAry[0]=&source[i][j];
}
}
}
if(pMax==&source[0][0]){
pMax=pAry[0];
}
32、 tmp=source[0][0];source[0][0]=*pAry[0];*pAry[0]=tmp;pAry[0]=&source[0][0];
tmp=source[2][2];source[2][2]=*pMax;*pMax=tmp;pMax=&source[2][2];
for(k=1;k33、rce[i][j]<*pAry[k]) && (source[i][j] >= *pAry[k-1])){
zbreak=0;
for(z=k-1;z>-1;z--){
if((pAry[z]== (&source[i][j]) )){
zbreak=1;
break;
}
34、 }
if(zbreak==1) continue;
pAry[k]=&source[i][j];
if(*pAry[k]==*pAry[k-1] ){
ibreak=1;
break;
}
}
}
35、 if(ibreak==1) break;
}
switch(k){
case 1:
tmp=source[0][4];source[0][4]=*pAry[k];*pAry[k]=tmp;pAry[k]=&source[0][4];
break;
case 2:
tmp=source[4][0];source[4][0]=*pAry[k];*pAry[k]=tmp;pAry[k]=&sou
36、rce[4][0];
break;
case 3:
tmp=source[4][4];source[4][4]=*pAry[k];*pAry[k]=tmp;pAry[k]=&source[4][4];
break;
}
}
}
void print_array5(int source[5][5]){
int i,j;
for( i=0;i<5;i++){
for(j=0;j<5;j++){
37、 printf("%2d\t",source[i][j]);
}
printf("\n");
}
printf("\n");
}
void main()
{
int i,j;
int b[5][5]={{35,34,33,32,31},{30,29,28,27,26},{25,24,23,22,21},{20,19,18,17,16},{15,14,13,12,11} } ;
printf("Please input data? (Array[5][5])\n");
print
38、array5(b);
adjustAry5(b);
print_array5(b);
}
9、void main(){
int n;
char *name[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};
for(n=1;n<=12;n++)
printf("%s\n",name[n-1]);
}
10、void main(){
int n;
char
39、 *name[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};
scanf("%d",&n);
printf("%s\n",name[n-1]);
}
11、#define M 3
#define N 4
void main(){
int a[M][N];
int i,j;
for(i=0;i40、i)+j);
}
for(i=0;i
int s[4][5];
void fun1()//输入4个学生的5门成绩
{
int i,j;
for(i=0;i<4;i++)
{
printf("请输入第%d位学生的成绩",i+1);
for(j=0;j<5;j++)
{
scanf("%d",*(s+i)+j);
41、
}
}
}
void fun2()//求第一门成绩的平均分
{
float avg=0.0;
int i,sum=0;
for(i=0;i<4;i++)
{
sum=sum+*(*(s+i));
}
avg=sum/4.0;
printf("第一门课程的平均分是%f\n",avg);
}
void fun3()
/*找出有2门以上课程不及格的学生,输出他们的学号、全部课程成绩和平均分;*/
{
int count[4]={0,0,0,0};//统计4个学生不及格课程的数目
float avg[4]={0.0};//存放每个学生的
42、平均分
int sum;
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(*(*(s+i)+j)<60)
count[i]++;
}
}
for(i=0;i<4;i++)
{
sum=0;
for(j=0;j<5;j++)
{
sum=sum+*(*(s+i)+j);
}
avg[i]=sum/5.0;
}
for(i=0;i<4;i++)
{
if(count[i]>=2)
{
printf("有2门以上课程不
43、及格的学生学号是%d\n",i+1);
printf("其全部课程成绩如下\n");
for(j=0;j<5;j++)
{
printf("第%d门成绩是:%d\n",j+1,*(*(s+i)+j));
}
printf("平均分是:%f\n",avg[i]);
}
}
}
void fun4()
/*平均成绩在90分以上或全部课程在85分以上的学生*/
{
float avg[4]={0.0};
int flag[4]={0};//标记5门课程成绩是否都在85分以上
int sum;
int i,j;
f
44、or(i=0;i<4;i++)
{
sum=0;
for(j=0;j<5;j++)
{
sum=sum+*(*(s+i)+j);
}
avg[i]=sum/5.0;
}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(*(*(s+i)+j)>=85)
flag[i]++;
}
}
for(i=0;i<4;i++)
{
if(avg[i]>=90.0||flag[i]==5)
printf("平均成绩在90分以上或全部课程在85分以上的学生学号是:%
45、d\n",i+1);
}
}
void main()
{
fun1();
fun2();
fun3();
fun4();
}
一、选择题
1~5: BDABD
6~10:ADBCB
二、填空题
1、55
2、42
3、5
4、14, 10
5、HELLO WORLD
三、程序设计题
1、#include "stdio.h"
#define MOD(x,y) ((x)%(y))
void main()
{
int x,y;
scanf("%d,%d",&x,&y);
printf("%d\n",MOD(x,y
46、));
}
2、
file1.c文件中程序
#define PRINTINT(x) printf("%d\n",x);
#define PRINTFLOAT(x) printf("%f\n",x);
#define PRINTCHAR(x) printf("%c\n",x);
file2.c文件中程序
#include "stdio.h"
#include "D:\JMSOFT\CYuYan\file1.c"
void main()
{
int i=10;
float f=11.2;
char ch='A';
PRINTINT(i);
PR
47、INTFLOAT(f);
PRINTCHAR(ch);
}
3、#include
#define FLAG 1
void main( )
{
char *s , ch;
gets(s);
#if FLAG
while(*s)
{ if(*s >= 'a' && *s <= 'z')
printf("%c",*s - 32);
else
printf("%c",*s);
s++;
}
#else
while(*s)
{ if(*s >= 'A' && *s <
48、 'Z')
printf("%c",*s+32);
else
printf("%c",*s);
s++;
}
#endif
}
4、format.h文件中的内容
#define D "%d"
#define F "%f"
#define C "%c"
#define O "%o"
#define X "%x"
#define S "%s"
file.c文件中的内容
#include "stdio.h"
#include "D:\JMSOFT\CYuYan\format.c"
void main()
{
49、 int i=10;
printf(D,i);
}
5、#include "string.h"
#define CHANGE 1
void main()
{char str[80],c;int i=0;
printf("请输入报文:");
gets(str);
while(str[i]!='\0')
{
#if CHANGE
if(str[i]==90||str[i]==122) str[i]=str[i]-25;
else if(str[i]>=65&&str[i]<90||str[i]>=97&&str[i]<122)
50、str[i]=str[i]+1;
#endif
i++;
}
puts(str);
}
一、选择题
1~5:ABBCB
6~10:BDBBB
二、填空题
1、11
2、30
3、4
4、97
5、3
6、Zhao
三、程序设计题
1、#include
typedef struct
{
int year;
int month;
int day;
}date;
int days(date d)
{
int num = 0;
int m, da, i;
if ((d.year %4 ==