资源描述
C语言过程化考试题库答案
1、
#include <stdio.h>
void xianshi(int *a,int *b)
{
if(*a>*b)
printf("max=%d min=%d\n",*a,*b);
else
printf("max=%d min=%d\n",*b,*a);
}
void main()
{
int a,b;
printf("Input:\n");
scanf("%d%d",&a,&b);
printf("\nOutput:\n");
printf("a=%d b=%d\n",a,b);
xianshi(&a,&b);
}
2、
#include <stdio.h>
struct student
{
char Name[50];
char No[20];
};
int main()
{
struct student stu[3];
int i=0;
printf("\nPlease input 3 student information: \nname number \n");
for(i=0;i<3;i++)
{
scanf("%s %s",stu[i].Name,stu[i].No);
}
printf("\nOutput:\n");
for(i=0;i<3;i++)
{
printf("%d: Name: %s No: %s\n",i+1,stu[i].Name,stu[i].No);
}
return 1;
}
3、
#include <stdio.h>
void main()
{
printf("\nOutput:\n");
printf("This is a C program.\n");
}
4、
#include <stdio.h>
void main()
{
int a,b;
printf("input: a b\n",a+b);
scanf("%d%d",&a,&b);
printf("\nOutput:\n");
printf("Sum is %d\n",a+b);
}
5、
#include <stdio.h>
void main()
{
int n,i,t=1;
printf("Input:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
t = t*i;
}
printf("\nOutput:\n");
printf("%d! = %d\n",n,t);
}
6、
#include<stdio.h>
void main(void)
{
int a,b;
printf("\nInput:\n");
scanf("%d%d",&a,&b);
printf("\nOutput:\n");
printf("shang:%d\nyu:%d\n",a/b,a%b);
}
7、
#include <stdio.h>
void main()
{
int a,b;
printf("Input:\n");
scanf("%d%d",&a,&b);
printf("\nOutput:\n");
if(b>a)
printf("%d %d\n",b,a);
else
printf("%d %d\n",a,b);
}
8、
#include <stdio.h>
void main()
{
double a,b,c;
printf("Input:\n");
scanf("%lf%lf%lf",&a,&b,&c);
printf("\nOutput:\n");
printf("average=%.1lf\n",(a+b+c)/3);
}
9、
#include <stdio.h>
#define ji(a,b) (a)*(b)
#define he(a,b) a+b
void main()
{
int a,b,c;
printf("Input:\n");
scanf("%d%d%d",&a,&b,&c);
printf("\noutput:\n");
printf("a*b=%d\n",ji(a,b));
printf("(a+c)*b=%d\n",ji(he(a,c),b));
}
10、
#include <stdio.h>
#define T(A,B) (A)*(B)
#define S(A) A+A
void main()
{
int a,b;
printf("please input a,b:");
scanf("%d %d",&a,&b);
printf("\nOutput:\n");
printf("S=%d\n",S(a));
printf("T=%d\n",T(a,b));
}
11、
#include <stdio.h>
void main()
{
int a,b,c,d;
printf("Input:\n");
scanf("%d%d%d",&a,&b,&c);
printf("\nOutput:\n");
printf("Before swapping:a=%d,b=%d,c=%d\n",a,b,c);
d=c;c=b;b=a;a=d;
printf("After exchang:a=%d,b=%d,c=%d\n",a,b,c);
}
12、
#include <stdio.h>
void main()
{
int year,month,day,year2,month2,day2;
printf("Enter a student's birthday:\n");
scanf("%d %d %d",&year,&month,&day);
printf("Enter the current date:\n");
scanf("%d %d %d",&year2,&month2,&day2);
printf("Output:");
printf("age=%d\n",year2-year);
}
13、
#include <stdio.h>
void main()
{
int a;
printf("Please enter an integer:\n");
scanf("%d",&a);
if(a%2==0)
{printf("\nOutput:\n");
printf("%d Is an even number!\n",a);
}
else
{printf("\nOutput:\n");
printf("%d Is an odd number!\n",a);
}
}
14、
#include <stdio.h>
void main()
{
int a,b,c;
printf("Please input 3 nums:\n");
scanf("%d%d%d",&a,&b,&c);
printf("\nOutput:\n");
if(a<b&&a<c)
{
printf("%d ",a);
if(b<c)
printf("%d %d",b,c);
else
printf("%d %d",c,b);
}
else if(b<c&&b<a)
{
printf("%d ",b);
if(a<c)
printf("%d %d",a,c);
else
printf("%d %d",c,a);
}
else if(c<a&&c<b)
{
printf("%d ",c);
if(b<a)
printf("%d %d",b,a);
else
printf("%d %d",a,b);
}
printf("\n");
}
15、
#include <stdio.h>
void main()
{
int x;
printf("input n:\n");
scanf("%d",&x);
printf("\nOutput:\n");
printf("%d\n",(1+x)*x/2);
}
16、
#include <stdio.h>
void main()
{
int year,result=0;
printf("Input:");
scanf("%d",&year);
if(year%100==0)
{
if(year%400==0)
result=1;
}
else if(year%4==0)
result=1;
printf("\nOutput:\n");
if(result==1)
printf("%d is a leap year!\n",year);
else
printf("%d is not a leap year!\n",year);
}
17、
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c;
float delta;
printf("please input float a b c\n");
scanf("%f%f%f",&a,&b,&c);
// printf("%f,%f,%f\n",a,b,c);
if(a==0)
printf("error a!");
else
{
delta=b*b-4*a*c;
// printf("%f\n",delta);
printf("\nOutput:\n");
if(delta>0)
printf("%f\t%f\n",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
else if(delta==0)
printf("%f\t%f\n",(-b)/(2*a),(-b)/(2*a));
else if(delta<0)
printf("No Answer\n");
}
}
18、
#include <stdio.h>
void main()
{
int n,i,j;
printf("Input:");
scanf("%d",&n);
printf("\nOutput:\n");
for(j=0;j<(n+1)/2;j++)
{
for(i=n/2-j;i>=1;i--)
{
printf(" ");
}
for(i=0;i<2*j+1;i++)
{
printf("*");
}
printf("\n");
}
for(j=n/2;j>0;j--)
{
for(i=0;i<n/2-j+1;i++)
{
printf(" ");
}
for(i=j*2-1;i>0;i--)
{
printf("*");
}
printf("\n");
}
}
19、
#include <stdio.h>
void main()
{
int i;
int j=0;
int num=0;
char text[128];
char numarr[128];
printf("Please input string:");
gets(text);
printf("\n");
for(i=0;i<127&&text[i]!='\0';i++)
{
if((text[i]>='0')&&(text[i]<='9'))
{
num=num++;
numarr[j]=text[i];
j++;
}
}
numarr[j]='\0';
printf("\nOutput:\n");
printf("shu zi ge shu wei:%d\n",num);
printf("shu zi wei:%s",numarr);
}
20、
#include<stdio.h>
void main()
{
int year,month,day,count=0;
printf("Please input:year-month-day\n");
scanf("%d-%d-%d",&year,&month,&day);
count=30*(month-1);
if (month>2)
{
count=count-2;
}
if(month<=8)
{
count=month/2+count;
}
if (month>8)
{
count=(month+1)/2+count;
}
count=count+day;
if (year%400==0||(year%100!=0&&year%4==0))
{
count++;
}
printf("\nOutput:\n");
printf("It is the %dth day.\n",count);
}
21、
#include <stdio.h>
void main()
{
float x;
printf("Input:\n");
scanf("%f",&x);
printf("\nOutput:\n");
if(x<18)
printf("cold!\n");
else if(x > 28)
printf("hot!\n");
else
printf("very good!\n");
}
22、
#include <stdio.h>
int main(void)
{
int fun(int n);
int t;
long f;
printf("Input the integer n (13>=n>=2):\n");
scanf("%d", &t);
f=fun(t);
printf("\nOutput:\n");
printf("f(%d)=%d\n",t, f);
return 0;
}
int fun(int n)
{
long fu;
if (n==0)
fu=0;
else if (n==1)
fu=1;
else if (n==2)
fu=2;
else
fu=2*fun(n-1)+fun(n-2)*fun(n-3);
return fu;
}
23、
#include<stdio.h>
void main()
{ int i,j,n;
printf("\nInput:\n");
scanf("%d",&n);
printf("Output:\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
}
24、
#include<stdio.h>
void main()
{
int m;
printf("please input the month number: ");
scanf("%d", &m);
if(m>12||m<1)
{
printf("\nOutput:\n");
printf("Invalid month input !\n");
}
else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("\nOutput:\n");
printf("2003.%d has 31 days\n",m);
}
else if (m==2)
{
printf("\nOutput:\n");
printf("2003.%d has 28 days\n",m);
}
else
{
printf("\nOutput:\n");
printf("2003.%d has 30 days\n",m);
}
}
25、
#include <stdio.h>
void main()
{
int profit;
double cost,s;
printf("Input profit:\n");
scanf("%d",&profit);
if(profit<=1000) cost=0;
else if(profit<=2000)cost=0.1;
else if(profit<=5000)cost=0.15;
else if(profit<=10000)cost=0.2;
else cost=0.25;
s=500+profit*cost;
printf("\nOutput:\n");
printf("salary=%.2f\n",s);
}
26、
#include<stdio.h>
void main(void)
{
float F,C;
printf("\nInput:\n");
scanf("%f",&F);
C=5.0f*(F-32.0f)/9.0f;
printf("\nOutput:\n");
printf("F(%.2f)=C(%.2f)\n",F,C);
}
27、
#include<stdio.h>
void main()
{
char c;
int temp;
printf("Input a lowercase letter:");
scanf("%c",&c);
printf("\nOutput:\n");
printf("\n%c<%d>",c,c);
temp = c-32;
printf("\n%c<%d>",temp,temp);
}
28、
#include<stdio.h>
int main()
{
int d1=0,d2=0,d3=0;
printf("please input a date:\n");
scanf("%d-%d-%d",&d1,&d2,&d3);
printf("\nOutput:\n");
printf("the date is:%d/%d/%d\n",d1,d2,d3);
return 0;
}
29、
(略)
30、
#include <stdio.h>
void main()
{
int a,b;
printf("input n:\n");
scanf("%d %d",&a,&b);
printf("\nOutput:\n");
printf("%d+%d=%d\n",a,b,a+b);
}
31、
#include<stdio.h>
void main(void)
{
int num;
printf("\nInput:\n");
scanf("%d",&num);
printf("\nOutput:\n");
printf("total=%d\n",30*num);
}
32、
#include <stdio.h>
void main()
{
int n, i;
printf("please input n:\n");
scanf("%d",&n);
printf("\nOutput:\n");
for(i=0;i<n;i++)
{
printf("* * * * *");
printf("\n");
}
}
33、
#include<stdio.h>
void main()
{
char c;
printf("Input a character:\n");
scanf("%c",&c);
printf("\nOutput:\n");
printf("%x",c);
printf("\n");
return;
}
34、
#include <stdio.h>
#include <string.h>
struct good
{
char name[24];
char type[14];
double price;
long number;
};
int main(void)
{
int i = 0, n, flag;
char str[24];
struct good goods[100];
FILE *fp;
fp = fopen("sp.txt", "r");
while (!feof(fp))
{
fscanf(fp, "%s%s%lf%ld", goods[i].name, goods[i].type,
&goods[i].price, &goods[i].number);
i++;
}
n = i;
flag = 0;
printf("Please input shang pin pin ming:");
scanf("%s", str);
printf("\ncha zhao qing kuang:\n");
for (i = 0; i < n; i++)
{
if (strcmp(goods[i].name, str)==0)
{
printf("%s,%s,%ld,%.2f\n", goods[i].name, goods[i].type,
goods[i].number, goods[i].price);
flag = 1;
}
}
if (flag == 0)
{
printf("mei you shang pin %s\n", str);
}
return 0;
}
35、
(略)
36、
#include <stdio.h>
int fun(int arr[], int n,int below[]);
int main()
{
int i, m, lm;
int score[101],below[101];
printf("please Input m:\n");
scanf("%d", &m);
printf("please Input score:\n");
for (i = 0; i < m; i++) { scanf("%d", &score[i]) ;}
lm=fun(score,m,below);
printf("\nOutput:\n");
printf("less than average score:\n");
for (i = 0; i < lm; i++){
printf("%d ", below[i]);}
printf("\n");
return 0;
}
int fun(int arr[], int n,int below[]){
int i, lm=0;
float sum=0,average;
for (i = 0; i < n; i++){sum=sum+arr[i];}
average=sum/n;
for (i = 0; i< n; i++)
if (arr[i] < average){
below[lm]=arr[i];
lm=lm+1;
}
return lm;
}
37、
#include<stdio.h>
double fun(int n)
{
int i;
double x=1.0,sum=x;
if(n==0)
return 0.0;
for(i=2;i<=n;i++)
{
x+=i*0.5;
sum+=x;
}
return sum;
}
main()
{
int n;
printf("Input:");
scanf("%d",&n);
printf("\nOutput:\n");
printf("%lf",fun(n));
printf("\n");
}
38、
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int a[101];
int i, j= 0;
printf("Input:\n");
int n = getchar();
if (n = 100)
{
printf("\nOutput:\n");
for(i=0; i<= 100; ++i)
{
if(i%7 ==0)
if(i%11==0)
continue;
else
{
a[j] = i;
printf("%d ",a[j]);
j++;
}
else if (i%11 == 0)
{
a[j] = i;
printf("%d ", a[j]);
j++;
}
}
}
printf("\nn = %d", j);
}
39、
#include <stdio.h>
#include <math.h>
void fun(int m,int xx[])
{
int i,k=0,j,q;
for(i=2;i<m;i++)
{
q=sqrt(i);
for(j=2;j<=q;j++)
if(i%j==0)
break;
if(j>q)
{
xx[k]=i;
k++;
}
}
}
void main()
{
int m,k,xx[127];
int i;
for (i=0;i<127;i++)
{
xx[i]=0;
}
printf("plese input the number:");
scanf("%d",&m);
fun(m,xx);
printf("\nOutput:\n");
printf("the result is:");
k=0;
while(xx[k]!=0)
{
printf("%d ",xx[k]);
k++;
}
printf("\n");
}
40、
#include <stdio.h>
#include <math.h>
void fun(int m, int k, int xx[]);
void main()
{
int m,k,xx[127],i;
scanf("%d,%d",&m,&k);
fun(m,k,xx);
printf("Output:");
for(i=0;i<k;i++)
printf("%d ",xx[i]);
}
void fun(int m, int k, int xx[])
{ int p,j,i,q=0;
p=m+1;
while(q<=k)
{ i=sqrt(p);
for(j=2;j<=i;j++)
if(p%j==0)break;
if(j>i){xx[q]=p;q=q+1;}
p=p+1;
}
}
41、
#define LEN 20
#include <stdio.h>
#include <string.h>
void fun (char a[], char b[], int n)
{
int i;
for(i=0;i<n;i++)
b[i]=a[i];
for(i=n;i<strlen(a);i++)
b[i]=a[i+1];
b[i]='\0';
}
void main()
{ char str1[LEN], str2[LEN] ;
int n ;
printf("Enter the string:\n") ;
scanf("%s",str1);
printf("Enter the position of the string deleted:") ;
scanf("\n%d", &n) ;
fun(str1, str2, n) ;
printf("\nOutput:\n");
printf("The new string is: %s\n", str2) ;
}
42、
#include <stdio.h>
int main()
{double fun(int n);
int n;
double s;
printf("please input number: ");
scanf("%d",&n);
s=fun(n);
printf("Output:\n");
printf("%f\n",s);
return 0;
}
double fun(int n)
{
int i;
double sum=0, x=0;
for(i=1;i<=n;i++)
{ x=x+i;
sum=sum+1/x;
}
return sum;
}
43、
#include <stdio.h>
int fun(int m);
int main()
{
int m,n;
float p;
printf("please input m,n:");
scanf("%d,%d",&m,&n);
p=fun(m)/(fun(n)*fun(m-n));
printf("\nOutput:\n");
printf("%f\n",p);
}
int fun(int m)
{
int t=1;
int i;
for (i=m;i>1;i--)
{
t=t*i;
}
return t;
}
44、
#include <stdio.h>
void fun(int x,int pp[],int *n)
{
int i;
int num=0;
for(i=x;i>=1;i--)
{
if((x%i==0)&&(i%2!=0))
{
pp[num]=i;
num++;
}
}
*n=num;
}
void main()
{
int n,i;
int pp[128];
int num=0,*p;
p=#
printf("please input n:");
scanf("%d",&n);
fun(n,pp,p);
printf("\nOutput:\nthe result is: ");
for(i=0;i<num;i++)
printf("%d ",pp[i]);
printf("\n");
}
45、
#include<stdio.h>
void main()
{
int year = 2006 ;
int n=0;
float growthRate = 0.0f,baseRate=0.0f,totalValue=0.0f;
printf("Please input growth rate: \n") ;
scanf("%f", &growthRate) ;
baseRate = 1 + growthRate / 100 ;
totalValue = 5000.0f ;
while (1)
{
if (totalValue >= 10000)
break ;
else
totalValue *= baseRate ;
n++ ;
}
printf("\nOutput:\n");
printf("year: %d \n", 2006 + n) ;
printf("total value: %f \n", totalValue) ;
getchar();
}
46、
#include <stdio.h>
void main(void)
{
int benjin, cunqi;
double lx;
printf("Please input benjing, cunqi\n");
scanf("%d,%d", &benjin, &cunqi);
printf("\nOutput:\n");
switch(cunqi)
{
case 1: printf("lixi = %.2f yuan\n", lx = (benjin*0.0315*cunqi));
break;
case 2: printf("lixi = %.2f yuan\n", lx = (b
展开阅读全文