2026山东春考网络专业C语言实训原题
#include <stdio.h> #include <string.h> //编程:大题是来输入一个6位数的密码,判断它是多少级的密码。 //有大写字母算1级有小写字母算1级有数字算1级。有两个算2级,有三个算3级,不足6位数算非法,有其他字符算非法 main() { char zf[100] ; int dx=0,xx=0,shu=0,qita=0,a,b,c,dj; gets(zf); c=strlen(zf); for(a=0;zf[a]!='\0';a++) { if(zf[a]>='a' && zf[a]<='z') xx=1; else if(zf[a]>='A' && zf[a]<='Z') dx=1; else if(zf[a]>='0' && zf[a]<='9') shu=1; else qita=1; } dj=xx+dx+shu; if(c!=6 || qita==1) printf("密码:%s:非法",zf); else printf("密码:%s为%d级密码",zf,dj); getch(); }
//输入一个数m 输出m后面的k个素数 #include <stdio.h> main() { int m,k,i,t=0,q=0; printf("请输入一个数:"); scanf("%d",&m); printf("请输出的个数:"); scanf("%d",&k); for(;q<k;m++) { t=0; for(i=2;i<m;i++) if(m%i==0) {t=1;break;} if(t==0) {printf("%d ",m);q++;} } }
#include <stdio.h> //输入五个学生三科的成绩第一列是学号第二列第三列第四列是成绩 //做出最后一列统计每个人的平均分 main() { int scores[5][4]={0},sum=0; int i,j; printf("请输入5个学生的学号及对应成绩:\n"); for(i=0;i<5;i++) for(j=0;j<4;j++) scanf("%d",&scores[i][j]); for(i=0;i<5;i++) { sum=0; for(j=1;j<4;j++) { sum=sum+scores[i][j]; } printf("%0.2f\n",sum/3.0); } getchar(); }

//2026.3.14第三场编程题输入两个数,m和k, //然后输出m数值后的个素数分别是多少//例如输入54,输出711 1317 #include <stdio.h> main() { int i,m,k,tag=1,num,cnt=0; printf("请输入两个数字(空格隔开):"); scanf("%d %d",&m,&k); for(num=m+1;1;num++) { tag=1; for(i=2;i<num;i++) if(num%i==0) { tag=0;break; } if(tag==1) { printf("%d ",num);cnt++; } if(cnt==k)break; } }
//2026.3.14第二场填空题C语言填空题是算停车场,停车的费用。 //30分钟或者不到30分钟是免费。 #include <stdio.h> main() { int time,money; printf("请输入您停车的时间(分钟):"); scanf("%d",&time); if(time<=30) money=0; else if(time<120) money=5; else money=5+(time-120+59)/60*3; if(money>50) money=50; printf("停车费%d元,请扫码缴费",money); }
//输入两个字符串,从左到右依次比较大小,输出小的那个数组。 #include <stdio.h> main() { char ch1[80]={0},ch2[80]={0}; int i,cnt1=0,cnt2=0; printf("请输入两个字符串(回车隔开):\n"); gets(ch1); gets(ch2); for(i=0;ch1[i]!='\0'&& ch2[i]!='\0';i++) { if(ch1[i]>ch2[i]) { puts(ch2); break; } else if(ch1[i]<ch2[i]) { puts(ch1); break; } } if(ch1[i]=='\0'&&ch2[i]=='\0') printf("俩字符串相等!"); else if(ch1[i]=='\0'&&ch2[i]!='\0') puts(ch1); else if(ch1[i]!='\0'&&ch2[i]=='\0') puts(ch2); }
//输入两个字符串,从左到右依次比较大小,输出小的那个数组。 #include <stdio.h> #include <string.h> main() { char ch1[80]={0},ch2[80]={0}; int i,cnt1=0,cnt2=0; printf("请输入两个字符串(回车隔开):\n"); gets(ch1); gets(ch2); i=strcmp(ch1,ch2) ; if( i==0) printf("俩字符串相等!"); else if(i==-1) puts(ch1); else if(i==1) puts(ch2); }
判断C类IP
#include<stdio.h> main() { int a,b,c,d; printf("请输入一个IP地址:"); scanf("%d.%d.%d.%d",&a,&b,&c,&d); if(a>=192&&a<=223 && b>=0 && b<=255 && c>=0 && c<=255 && d>=0 && d<=255)printf("Yes"); else printf("NO"); }
//五个打饭窗口 打饭时间分别为8s 10s 13s 16s 18s //输入每个窗口人数 求最短时间 #include <stdio.h> main() { int ch[5],a[5],i,min; printf("请输入每个窗口人数:"); for(i=0;i<5;i++) { scanf("%d",&ch[i]); switch(i) { case 0:a[i]=ch[i]*8; break; case 1:a[i]=ch[i]*10; break; case 2:a[i]=ch[i]*13; break; case 3:a[i]=ch[i]*16; break; case 4:a[i]=ch[i]*18; break; } } min=a[0]; for(i=1;i<5;i++) { if(min>a[i]) min=a[i]; } printf("最短时间为%ds",min); }
//五个打饭窗口 打饭时间分别为8s 10s 13s 16s 18s //输入每个窗口人数 求最短时间 #include <stdio.h> main() { int ch[3][5]={8,10,13,16,18},i,min=0; printf("请输入每个窗口人数:"); for(i=0;i<5;i++) { scanf("%d",&ch[1][i]); ch[2][i]=ch[1][i]*ch[0][i]; if(ch[2][min]>ch[2][i]) min=i; } printf("%d",ch[2][min]); }
//2026.3.15第一场填空题//公园买票,成年人50元,儿童20元,两个成年人可免费携带/1票价超过200元时, //超过的部分打9折 #include <stdio.h> main() { int adult,child; float total; scanf("%d",&adult); printf("请输入儿童人数:"); scanf("%d",&child); total=50*adult; if(adult>=2) { if(child>adult/2) total+=20*(child-adult/2); } else total+=20*child; if(total>200) total=200+(total-200)*0.9; printf("应付的票价为%.1f元",total); }

浙公网安备 33010602011771号