C语言程序10题

news/2025/1/19 15:18:17/

第101题 (10.0分)              难度:易        第2章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:计算平均成绩并统计90分以上人数。

-------------------------------------------------------*/

#include <stdio.h>

main()

{

  int n,m;

  float grade,average;

  average=0.0;

  /***********SPACE***********/

  n=m=【?】;

  while(1)

  {

    /***********SPACE***********/

   【?】("%f",&grade);

    if(grade<0) break;

    n++;

    average+=grade;

    /***********SPACE***********/

    if(grade<90)【?】;

    m++;

  }

  if(n) printf("%.2f%d\n",average/n,m);

}

答案:

=======(答案1)=======

0

=======(答案2)=======

scanf

=======(答案3)=======

continue

第102题 (10.0分)              难度:中        第2章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:要求输出如下结果:

      b=-1  a=65535

      a=65534

      a=30 b=6 c=5

      按要求在空中填入合适的变量完善程序。

-------------------------------------------------------*/

#include <stdio.h>

main()

{

  /***********SPACE***********/

  int b=-1,【?】;unsigned short a;

  /***********SPACE***********/

  a=【?】;

  printf("b=%d a=%u\n",b,a);

  /***********SPACE***********/

  【?】+=b;

  printf("a=%u\n",a);

  /***********SPACE***********/

  b=(a=30)/【?】;

  printf("a=%d b=%d c=%d\n",a,b,c);

}

答案:

=======(答案1)=======

c

=======(答案2)=======

b

=======(答案3)=======

a

=======(答案4)=======

(c=5)

第103题 (10.0分)           难度:易        第6章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:输出100到1000之间的各位数字之和能被15整除的所有数,

      输出时每10个一行。

-------------------------------------------------------*/

#include <stdio.h>

main()

{

  int m,n,k,i=0;

  for(m=100;m<=1000;m++)

  {

    /***********SPACE***********/

    【?】;

    n=m;

    do

    {

     /***********SPACE***********/

       k=k+【?】 ;

       n=n/10;

     }

     /***********SPACE***********/

     【?】;

     if (k%15==0)

     {

        printf("%5d",m);i++;

        /***********SPACE***********/

        if(i%10==0) 【?】;

      }

   }

}

答案:

=======(答案1)=======

k=0

=======(答案2)=======

n%10

=========或=========

n-n/10*10

=========或=========

n-10*(n/10)

=======(答案3)=======

while(n>0)

=========或=========

while(0<n)

=========或=========

while(n!=0)

=========或=========

while(0!=n)

=========或=========

while(n)

=======(答案4)=======

printf("\n")

第104题 (10.0分)           难度:难        第95章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

说明:下面程序的功能是统计文件中字符个数,请填写程序所缺

      内容。

-------------------------------------------------------*/

#include  "stdio.h"

void  main()

{

   /***********SPACE***********/     

  【?】*fp;

   long  num=0L;

      if((fp=fopen("fname.dat","r"))==NULL)

       {  

         printf("Open error\n");  

       }

   /***********SPACE***********/

       while(【?】)

        {  

          fgetc(fp);  

          num++;

        }

  /***********SPACE***********/

     printf("num=%1d\n",【?】);

     fclose(fp);

 }

答案:

=======(答案1)=======

FILE

=======(答案2)=======

!feof(fp)

=======(答案3)=======

num-1

第105题 (10.0分)          难度:易        第95章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

说明:sum函数的功能为计算1+2+3+……+n的累加和,请填写程序

      所缺内容。

-------------------------------------------------------*/

#include"stdio.h"

int sum(int n)

{  

   /***********SPACE***********/

   int i,【?】;

   for(i=1;i<=n;i++)

  /***********SPACE***********/

  【?】;

  return(sum) ;

}

void main()

{

        int sum(int n);

        int a,b;

        scanf("%d",&a);

        b=sum(a);

        printf("%d\n",b);

}

答案:

=======(答案1)=======

sum=0

=======(答案2)=======

sum=sum+i

=========或=========

sum=i+sum

=========或=========

sum+=i

第106题 (10.0分)             难度:易        第2章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中

      马驮2担,两匹小马驮一担,求大、中、小马各多少匹?

-------------------------------------------------------*/

#include <stdio.h>

main()

{

  int hb,hm,hl,n=0;

  /***********SPACE***********/

  for(hb=0;hb<=100;hb+=【?】)

    /***********SPACE***********/

    for(hm=0;hm<=100-hb;hm+=【?】)

    {

      /***********SPACE***********/

      hl=100-hb-【?】;

      /***********SPACE***********/

      if(hb/3+hm/2+2*【?】==100)

      {

        n++;

        printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl);

      }

    }

  printf("n=%d\n",n);

}

答案:

=======(答案1)=======

3

=======(答案2)=======

2

=======(答案3)=======

hm

=======(答案4)=======

hl

第107题 (10.0分)          难度:中        第2章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:把字符串中所有的字母改写成该字母的下一个字母,最后

      一个字母z改写成字母a。大字母仍为大写字母,小写字母

      仍为小写字母,其它的字符不变。

例如:原有的字符串为:“Mn.123xyZ”,调用该函数后,串中的

      内容为:“No.123yzA”。

-------------------------------------------------------*/

#include <string.h>

#include <stdio.h>

#include <ctype.h>

#define   N   81

main( )

{   

  char   a[N],*s;

  printf ( "Enter a string :  " );

  gets ( a );

  printf ( "The original string is :  " );

  puts( a );

  /***********SPACE***********/

  【?】;                                                

  while(*s)

  {

    if(*s=='z')

      *s='a';

    else if(*s=='Z')

      *s='A';

    else if(isalpha(*s))

    /***********SPACE***********/     

      【?】;                        

    /***********SPACE***********/

      【?】;                                        

  }

  printf ( "The string after modified :  ");

  puts ( a );

}

答案:

=======(答案1)=======

s=a

=======(答案2)=======

*s+=1

=========或=========

*s=*s+1

=========或=========

(*s)++

=========或=========

++(*s)

=======(答案3)=======

s++

=========或=========

s=s+1

=========或=========

++s

=========或=========

s= s + 1

第108题 (10.0分)             难度:易        第2章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一

      个新数放在t中。

-------------------------------------------------------*/

#include <conio.h>

#include <stdio.h>

void fun (long s, long *t)

{

  long sl=10;

  s /= 10;

  /***********SPACE***********/

  *t = s 【?】 10;

  while(s>0)

  {

    /***********SPACE***********/

    s = 【?】;

    /***********SPACE***********/

    *t = s%10*sl【?】;

    /***********SPACE***********/

    sl = sl 【?】10;

  }

}

main()

{

  long s, t;

  printf("\nPlease enter s:");

  scanf("%ld", &s);

  fun(s, &t);

  printf("The result is: %ld\n", t);

}

答案:

=======(答案1)=======

%

=======(答案2)=======

s/100

=======(答案3)=======

+ *t

=======(答案4)=======

*

第109题 (10.0分)              难度:易        第1章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:下面程序的功能是用do-while语句求1至1000之间满足

     "用3除余2;且用5除余3"的数,且一行只打印五个数。

-------------------------------------------------------*/

#include <stdio.h>

main()

{

        int i=1,j=0;

        do{

/***********SPACE***********/

                if(【?】)

                {

                        printf("%4d",i);

                        j=j+1;

/***********SPACE***********/

                        if(【?】) printf("\n");

                }

                i=i+1;

        }while(i<1000);

}

答案:

=======(答案1)=======

i%3==2&&i%5==3

=======(答案2)=======

j%5==0

=========或=========

!(j%5)

第110题 (10.0分)             难度:易        第2章

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:要求输出结果为:

      A,B

      65,66

-------------------------------------------------------*/

#include<stdio.h>

void main()

{

  /***********SPACE***********/

  char a,【?】;

  /***********SPACE***********/

  a=【?】;

  b='b';

  a=a-32;

  /***********SPACE***********/

  b=b-【?】;

  printf("%c, %c\n%d,%d\n",a,b,a,b);

}

答案:

=======(答案1)=======

b

=======(答案2)=======

'a'

=========或=========

97

=======(答案3)=======

32


http://www.ppmy.cn/news/1405448.html

相关文章

【微服务篇】深入理解分布式消息队列系统

分布式消息队列是一种在多个服务器、应用或服务之间进行消息传递的技术。它使得各个独立的组件可以通过异步消息进行通信&#xff0c;提高了系统的可扩展性、解耦性和可靠性。 典型应用场景 1. 异步处理 在许多系统中&#xff0c;某些任务的处理可能需要较长时间&#xff0c…

Stable Diffusion 推荐硬件配置和本地化布署

Stable Diffusion简介 Stable Diffusion是由Stability AI开发的一种强大的文本到图像(Text-to-Image)生成模型,它能够根据用户提供的文本描述,生成与之相关的高质量、高分辨率图像。下面我从原理、特点、应用三个方面对Stable Diffusion作简要介绍: 1、原理:Stable Diffusion…

什么是智慧驿站?智慧驿站有哪些功能?创新型智慧公厕解说

近年来&#xff0c;随着智能科技的迅速发展&#xff0c;人们对于城市生活的期望也逐渐提升。作为城市基础设施的一部分&#xff0c;智慧驿站应运而生。它不仅是一座智慧公厕&#xff0c;更是集合了多种功能&#xff0c;给我们带来全新的城市生活体验。本文以智慧驿站智慧公厕源…

前端调试工具之Chrome Elements、Network、Sources、TimeLine调试

常用的调试工具有Chrome浏览器的调试工具&#xff0c;火狐浏览器的Firebug插件调试工具&#xff0c;IE的开发人员工具等。它们的功能与使用方法大致相似。Chrome浏览器简洁快速&#xff0c;功能强大这里主要介绍Chrome浏览器的调试工具。 打开 Google Chrome 浏览器&#xff0c…

第N6周:使用Word2vec实现文本分类

import torch import torch.nn as nn import torchvision from torchvision import transforms,datasets import os,PIL,pathlib,warnings #忽略警告信息 warnings.filterwarnings("ignore") # win10系统 device torch.device("cuda"if torch.cuda.is_ava…

20240328金融读报:国内金融安全网与银行适老化实例

1、国内金融安全网&#xff08;原则&#xff1a;事前防范金融风险过度积累&#xff0c;事中、事后快速高效处置风险&#xff09;&#xff1a;1&#xff09;强化金融机构的公司治理和风险管理&#xff08;如重组与否&#xff09;2&#xff09;二加强金融监管&#xff08;各种存贷…

视频剪辑软件哪个好?2024会声会影怎么样呢?

随着科技的不断发展&#xff0c;视频制作已经不再是专业人士的专属领域&#xff0c;越来越多的人开始使用各种视频制作软件来记录生活、创作内容。其中&#xff0c;会声会影是被广泛使用的一款视频制作软件&#xff0c;其旗舰版更是备受关注。 视频剪辑软件哪个好&#xff1f;…

SnapGene 5 for Mac 分子生物学软件

SnapGene 5 for Mac是一款专为Mac操作系统设计的分子生物学软件&#xff0c;以其强大的功能和用户友好的界面&#xff0c;为科研人员提供了高效、便捷的基因克隆和分子实验设计体验。 软件下载&#xff1a;SnapGene 5 for Mac v5.3.1中文激活版 这款软件支持DNA构建和克隆设计&…