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();
 }

image

 

//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);
}

 

posted @ 2026-03-14 19:58  myrj  阅读(1)  评论(0)    收藏  举报