A. c语言printf 的问题,运行后不显示结果,说程序有问题
C语言程序中只要包含stdio.h头文件,就可以正常使用printf函数。但要正常实现输出,还必须要正确使用与输出量类型相符的格式符。所以,主所把有问题的C语言源程序粘贴出来,才好帮你分析出错的原因以及修改方案。
B. c语言随机数排序程序运行没有错,但是为啥显示不了呢
个人觉得,这个地方有问题
修改后代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define side 10
#define size 100
int randMy(void);
int main(void)
{
int x;
int sz[size];
srand((unsigned)time(NULL));
for(x=0;x<size;x++)
{
int s=randMy();
sz[x]=s;
}
int temp;
int y=0;
for(x=0;x<size-1;x++)
{
for(y=x+1;y<size;y++)
{
if(sz[x]<sz[y])
{
temp=sz[y];
sz[y]=sz[x];
sz[x]=temp;
}
}
}
for(x=0;x<size;x++)
{
printf("此随机数的降序排列为: ");
printf("%d ",sz[x]);
}
return 0;
}
int randMy(void)
{
int r=rand()%side+1;
return r;
}
C. C语言程序可以运行,但不显示结果
解决方法:
手动修改:单击控制台窗口左上角---->属性---->布局
这里的屏幕缓冲区大小的宽度和高度就是指每行显示的字符数和行数
程序修改:
CreateConsoleScreenBuffer 创建屏幕缓冲区
SetConsoleActiveScreenBuffer 设置某个缓冲区为当前缓冲区
要用到这两个函数
可以搜索
控制台屏幕缓冲区
来获得具体的实现方法
D. c语言程序运行只有一半的结果,后面的语句都没显示
C语言程序运行这一半的结果的话,后面的语言没有显示,那是因为后面的语言并没有升级导致的。
E. c语言中,程序没有错误但是运行后却不显示
代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入。比如你输入4↙(↙表示回车),再输入1 2 3 4(空格隔开)↙,最后输入3↙,那么,输出就是
用函数1找到的i,j为:(2,2)
用函数2找到的下标为:2
若不退出则进入下一轮,若要退出则输入^z↙^z↙即可。^z表示同时压下Ctrl键和z键。
F. 为什么用vc6.0编程c语言时运行后不显示,请按任意键继续
简单点,在main上面定义一个宏,注意引用的时候不需要再带分号了。
#define PAUSE system("pause");
main()
{
PAUSE//不需要再加分号
}
如此,控制台调试简单程序的时候,当程序执行完成就会暂停,显示结果。
而如果是复杂的程序,比如多线程、延迟程序、实时程序等,即时间线敏感的程序在循环中间加这句会使程序挂起。此时建议使用中断跟踪或者
cout<<"按任意键继续..."<<endl;
getchar();
也可以定义成宏
#define STOP cout << "按任意键继续..." << endl;getchar();
G. c语言中,程序没有错误但是运行后却不显示
代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入。比如你输入4↙(↙表示回车),再输入1
2
3
4(空格隔开)↙,最后输入3↙,那么,输出就是
用函数1找到的i,j为:(2,2)
用函数2找到的下标为:2
若不退出则进入下一轮,若要退出则输入^z↙^z↙即可。^z表示同时压下Ctrl键和z键。
H. 为什么c语言编译运行不出现结果
为了系统兼容性考虑,使用system("pause");较好,将它加在主函数结尾,return 之前,注意包含头文件stdlib.h
另外,用getch();最好包含头文件conio.h
************************************************
原程序有误,
int a,b sum; 应改为 int a,b,sum;
尝试以下程序:
/////////////////////////////////
#include<stdio.h>
#include<stdlib.h>
void main()
{int a,b,sum;
a=123;b=456;
sum=a+b;
printf("sum=%d\n",sum);
system("pause");
}
I. c语言中编写一个程序,编译通过,但是屏幕上没有任何显示,是为什呢
您好,如果源文件已经完成编译,可以按下F10键,或点击运行菜单中的 运行[R]。若未编译,则按下F11键或选择运行菜单中的 编译运行[o],编译完成后自动运行。希望能帮助到您。
J. C语言程序,运行不出来结果
如图中1处,没有输出的猪腰子问题在这里,p的初始值应为a.而不是0,因为之前已经定义了p=a这里可以改成for(;p<a+5;p++)。
另外第二处经过for循环,p已经指向数组的下一个地址,此时输出值不确定。这里没有语法错误。需要注意就是。