c在线编程无法输入,c语言为什么输不出来

1,c语言为什么输不出来getch();【c在线编程无法输入,c语言为什么输不出来】
2 , 今天开始学C编程了 可代码输入运行后就不知道怎么办了 看图 在线等点编译(朝下的2箭头的),提示你要不要建立工程 , 选是然后一步步编译好了运行点感叹号就行了
3,为什么在vs2013中用c编程时不能用scanfs函数输入字符串了带“_s”后缀是为了让原2113版函数更安全:scanf()在读取时不检查边界,所以可能5261会造成内存访问越界 , 例4102如分配了5字节的空间但是1653读入了10字节,而scanf_s是visual studio中加入的完善版函数,可防止这类引用到不存在的元素内的情况发生 。而你的代码是在VS中编译的,找不到vS下的函数,所容以用不了 。你好!没有包含头文件吧?如有疑问,请追问 。用一个空的,getchar等待输入试试
4 , 求救C语言编程运行不了啊在线等修改如下//---------------------------------------------------------------------------#include<stdio.h>#include<string.h>main() void sort(char*name[],int n), print(char*name[],int n);int n=3,i,j; char a[3][20];/*注意这里*/ char *name[3]; printf("请输入三个字符串\n");/*注意这里*/ for(i=0;i<3;i++)scanf("%s",a[i]); /*注意这里*/ for(j=0;j<3;j++)name[j]=a[j];/*注意这里*/ sort(name,n); print(name,n);}void sort(char *name[],int n) int i,j,k;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++) if(strcmp(name[k],name[j])>0)k=j;if(k!=i)}}void print(char *name[],int n) int i; for(i=0;i<n;i++)printf("%s\n",name[i]);} //---------------------------------------------------------------------------5,C程序无法输入单是“无法输入”的话,你耐心等待就是了,因为你建立的循环太大,一时半时到不了while(scanf("%d",&t)!=EOF)这里来 。但你这输入结束后恐怕后面还有问题;因为不知道你要干什么,所以也不好改 。我使用winTC可以编译通过,就是改了下数组大小,因为数组太大了winTC不支持 。运行时也可以输入 。请问你的是怎么回事呢?通过在代码中添加读入数据的函数,来达到输入数据的目的 。常用的读入数据的函数有,scanf, getchar, gets等 。scanf是格式化输入 , 可以用来输入各种类型 。getchar功能为读入一个单个字符 。gets功能为读入一行输入存为字符串,并把换行符替换为字符串结束符 。这几个函数都在stdio.h中,所以使用的时候 , 需要在文件头添加如下语句: #include 以scanf为例,做以下程序: #includeint main() {int v;printf("please input a number:"); //输出提示语句 。scanf("%d",&v);//用scanf读入一个整型数据,并存到v中,其中%d为格式字符,对应整型 。printf("the number is %d\n", v); //输出得到的数据 。return 0; }6,C语言编程后无法输出结果1、命令行窗口闪退?因为程序一旦执行完毕,窗口就会自动退出 , 并不是出了什么不正常的问题 。您的意思是要让窗口hold住不退对吧?那可以程序末尾加上getch();这样就等效于按任意键退出(因为窗口要等待这条命令被执行完才会退出);最好不要用system("pause");2、exe文件在debug文件夹里面 。return 0;前面加getchar();getchar();作用是获取键盘输入值 , 在这里相当于将程序挂那,防止一闪而过 。为了防止这个getchar()吸收上面那个输入值的回车键,最好多添加一个getchar();或者说防止按一次键出现两次输入情况即:getchar();getchar();return 0;斜阳长影解释的比较详细 。在return 0 前加上 system("pause");加上头文件 因为 fun(char *c,int d)第一个参数是以指针形式传入的 , 那么在fun函数中对c的修改就是对其本身值的修改,而参数d传入时系统自动创建一个副本,所以在fun函数中对d的修改只是对它副本的修改该在运行完fun后副本自动删除 , 所以会有这个结果在程序最后面加入getch();试试,或者第二种反正加入一个# include <stdlib.h>头文件再在最后加入system("pause");两种方法你试试自己多动手才是最重要的?。。?include <stdio.h>int main(void)int number = 0;printf("\nEnter an inteqer between 1 and 10:");scanf("%d",&number);if(number > 5)printf("you entered %d which is greater than 5\n",number);if(number < 6)printf("you entered %d which is less than 6\n",number); system("pause"); //这里加上暂停,可以看到结果return 0;}

    推荐阅读