`
guanjh
  • 浏览: 229595 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Scanf没有被调用2

    博客分类:
  • C
 
阅读更多
#include <stdio.h>
main(){
 int i;
 while (!(i==1 || i==2 || i==3))
 {
  printf("Please...\n");
  scanf("%d",&i);
  printf("%d",i);
 } 
}
 
以上程序,如果每次输入数字,就能正常运行,但是输入字符,就会发生死循环。修改办法如下:
#include <stdio.h>
main(){
 int i;
 while (!(i==1 || i==2 || i==3))
 {
  printf("Please...\n");
  scanf("%d",&i);
  printf("%d",i);
  fflush(stdin);
 } 
}

<!---->

分享到:
评论

相关推荐

    汇编语言调用C的printf和scanf函数vcIO.inc

    汇编语言调用C的printf和scanf函数时需要include vcIO.inc但是有时候编译环境没有这个文件。

    详解C语言中scanf函数使用的一些注意点

    是一个阻塞式的函数,2用户输入完毕后,则将值赋值给变量,至此函数调用完毕。敲回车键告知计算机键入完毕。 (二)使用注意 ①. 使用scanf函数输入一个字符变量。Char a; scanf(“%c”,&a); ②. 同时输入多个值。...

    scanf函数解析

    scanf函数解析,文档中详细解释了scanf的所有用法很受用,里面具体的小技巧,下载文档观看。

    深入分析C语言中格式化输入函数scanf的使用.pdf

    如果输入的数据个数多于scanf函数中指定的变量的个数,那么没有被读取的数据将暂留缓冲区,形成所谓的数据“垃圾”。 4. 解决scanf函数使用中出现的问题 为了解决scanf函数使用中出现的问题,可以采取以下方法: ...

    ok6410裸机程序,硬件、内存、时钟、串口初始化,printf和scanf函数调用串口打印输出,点亮led

    内容包括硬件初始化(汇编),时钟、内存、mmu、串口、led初始化(c语言),代码搬移是从垫脚石搬移到内存,不含从nandflash搬移到内存,功能:点亮led,使用printf+scanf函数调用串口程序打印输出。

    解决在VS2015中使用scanf等所产生的问题

    解决VS2015、VS2013、VS2012中使用scanf/printf 等函数时。编译无法通过所产生的错误。 通过在项目属性中加入 _CRT_SECURE_NO_WARNINGS 即可解决这个问题。 编译器编译时的错误如下: 严重性 代码 说明 项目 文件...

    得一个 3×3 的矩阵转置,用一函数实现之。在主函数中用 scanf 函数输入矩阵元素

    得一个 3×3 的矩阵转置,用一函数实现之。在主函数中用 scanf 函数输入矩阵元素

    操作系统实验五、实现系统调用

    这是操作系统实验课上的一个实验内容,本次实验的主要内容为实现一些系统调用,并且设计一个C程序库,封闭getch(),gets(),putch(),puts(),scanf()和printf()等利用系统调用实现的细节,开发一个用户程序,测试这些...

    cin和scanf输入错误的处理

    cin和scanf输入错误的处理:在 cin是C++中常用的标准输入函数,但是在调用此函数时也常常会遇到一些问,如对整型数组输入字符后就会发生无法用输入推出循环的情况,这需要错误处理机制

    利用数组和调用函数添减数据

    scanf("%d",&b); printf("请输入你要输入的数:"); for(i=0;i;i++)scanf("%d",&a[i]); sort(a,b); for(i=0;i;i++) { printf(" %d",a[i]); } printf("如果是增加数值请输1,减数值请输0"); scanf("%d",&t)...

    c语言程序设计王勇函数PPT课件.pptx

    函数的传值调用是指在调用函数时,主调函数向被调函数传递数据是通过形式参数,而被调函数向主调函数传递数据是通过return语句实现的。例如: ```c void main() { int a1, a2; scanf("%d %d", &a1, &a2); a = ...

    C语言程序设计标准教程

    执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。(在第五章函数中再详细介绍)例如printf("C Program");调用库函数,输出字符串。 3.控制语句 控制语句...

    C语言用户自定义函数案例教学设计.pdf

    2. 有参函数的定义和调用—单向的值传递 在C语言中,可以定义有参函数,即需要传递参数的函数。有参函数的定义和调用示例代码如下: ```c int qh(int a,int b){ int s; s=a+b; return s; } int main(){ int a,...

    一元二次方程的函数调用

    scanf("%d %d %d",&a,&b,&c); if((b*b-4*a*c)&gt;0) { max(a,b,c); } else if((b*b-4*a*c)==0) { mid(a,b,c); } else { k=min(a,b,c); printf("%f",k); } } int max(int a,int b,int c) { double x1,x2; x1=...

    二维数组的转置的函数调用

    #include int main() { ... scanf("%d",&a[i][j]); ap(a); } int ap(int a[3][3]) { int i,j; for(i=0;i;i++) for(j=0;j;j++) { printf("%d ",a[j][i]); if(j/2==1) printf("\n"); } }

    C语言程序设计-程序举例求最小值.pptx

    ② 然后定义函数min3( ),求出3个整数中的最小值(即由两次调用min2( )来实现)。 ③ 最后通过主函数main( )接收3个整数,调用min3( )找出3个数中的最小值。 示例代码 int min2(int a,int b) { int s; s=a; return s...

    c语言函数调用

    while (1){ scanf("%d",&n); if(n&gt;1) break;}if(n%2==0){ printf("Even="); sum=dcall(peven,n);}else{ printf("Odd="); sum=dcall(podd,n);}printf("%f",sum);}float peven(int n){float s;int i;s=1;for(i=...

    c程序设计习题参考(谭浩强三版)习题参考解答

    用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。 8 4.9输入一个华氏温度,要求输出摄氏温度,公式为C=(5/9)(F-32) 9 输出要有文字说明,取2位小数。 9 第5章 选择结构程序设计...

    仓库管理系统源代码hvhhvcvvb吧

    printf("没有货物被输入\n"); getchar();getchar(); return; } printf("输入你要查找的货物编号:\n"); scanf("%d",&num); while((L=L-&gt;next)!=head) { if(L-&gt;number==num) { flag=1;//flag为1时表示找到 ...

Global site tag (gtag.js) - Google Analytics