c 语言电子书,C语言电子书下载

kodinid 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于c 语言电子书问题,于是小编就整理了4个相关介绍c 语言电子书的解答,让我们一起看看吧。

  1. C语言,只能输入0--100,如果输入了不在范围,如何用函数实现循环输入,直到输入正确的数据?
  2. 编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱?
  3. C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是星期几并输出?
  4. c语言编程题:求100到300之间的所有素数?

C语言,只能输入0--100,输入了不在范围如何函数实现循环输入,直到输入正确的数据

数据输入错误,有两种情况:

1 输入的数据格式不正确,比如要求输入整型,但是输入了字符型。 这种情况,可以通过scanf返回进行判断,scanf的返回值是正确输入的变量。当返回值和要输入的变量个数不同时,则表示出错,要求重新输入。

c 语言电子书,C语言电子书下载-第1张图片-安济编程网
图片来源网络,侵删)

2 输入的数据不在合法范围内。 比如要求输入正数,但输入了负数。这时需要判断输入的值是否合法。 以输入两个整数,要求范围在0~100之间的代码可以写作 int a,b,r; while(1)//死循环,不得到正确输入不退出。 { r = scanf("%d%d",&a,&b); if(r == 2 && (a>=0 && a <= 100) && (b>=0 && b<=100)) break;//输入正确,退出循环。 printf("输入不正确,请重新输入 "); fflush(stdin);//清空输入,这一步是必须的,不然出错的输入可能影响下次输入。 }

编写一个C语言程序,显示自己学号,姓名,班级和电子邮箱?

此类程序没有额外要求情况下,直接打印即可。 如 学号:12345 姓名:赵手快 班级:一年一班 电子邮箱:youxiang@xxx.xx 那么直接输出

int main() { printf("学号:12345 ")

c 语言电子书,C语言电子书下载-第2张图片-安济编程网
(图片来源网络,侵删)

; printf("姓名:赵手快 ")

; printf("班级:一年一班 ")

; printf("电子邮箱:youxiang@xxx.xx "); } 这样就是符合需求的了。

c 语言电子书,C语言电子书下载-第3张图片-安济编程网
(图片来源网络,侵删)

C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是星期几并输出?

#include<stdio.h>

//公式是year +(year/4)+(century/4)-2*century+(26*(month+1)/10)+day-1,然后对7求余

voidmain()

{

intyear,w;

charweek[7][8]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};

scanf("%d",&year);

w=(year+(year/4)+(year/100/4)-2*(year/100)+(26*2/10))%7;

printf("%s",week[w]);

}

c语言编程题:求100到300之间的所有素数

#include <stdio.h>#include <math.h>main(){int m,i,k,h=0,leap=1; //leap为标志位printf("\n");for(m=101;m<=300;m++) //实现100到300的素数输出{k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0) //如果数值能被2到根号m整除,将标志位赋值为0;跳出循环{leap=0;break;}if(leap) //如果标志位为1,表示从2到根号m不能整除m,即m是素数{printf("%-4d",m)

; //格式输出,相信你应该懂得,使输出结果好看h++;if(h%10==0) //每十个换行printf("\n");}leap=1;}printf("\nThe total is %d",h);}

到此,以上就是小编对于c 语言电子书的问题就介绍到这了,希望介绍关于c 语言电子书的4点解答对大家有用。

标签: 输入 printf 素数