收藏 分销(赏)

有图C语言过程化考试题库答案.doc

上传人:仙人****88 文档编号:7857155 上传时间:2025-01-23 格式:DOC 页数:137 大小:6.65MB 下载积分:10 金币
下载 相关 举报
有图C语言过程化考试题库答案.doc_第1页
第1页 / 共137页
有图C语言过程化考试题库答案.doc_第2页
第2页 / 共137页


点击查看更多>>
资源描述
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=&num; 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
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服