㈠ c语言 检查代码错误 谢谢! 中间老是崩...指针不是很熟悉啊 麻烦了大神!
排序就有问题,你这个是个什么排序,原谅我没见过既不是冒泡,也不是其他快排之类的。还有你在交换的时候直接去换可以啊?
比如
strut student{
...
}
struct student a;
struct student b;
a=b;
其他等你改过来再说呗
㈡ C语言文件加密代码检查
1、%c写成了c%
2、使用\n作为结束很不好,如果文件本身没有\n造成死在那儿
改为测试文件是否已经结束的函数feof
//解密部分
#include<stdio.h>
void main()
{
char fn[30];
unsigned char c1;
int delt;
FILE *fp,*fp1;
printf("input filename:");
scanf("%s",fn);
fp=fopen(fn,"r");
fp1=fopen("source.txt","w");
while(feof(fp)==0)
{
fscanf(fp,"%c",&c1);
if(c1>=32 && c1<=126)
{
delt=126-c1;
c1=32+delt;
}
fprintf(fp1,"%c",c1);
}
::fclose(fp);
::fclose(fp1);
}
//加密部分
#include<stdio.h>
void main()
{
char fn[256];
unsigned char c1;
int delt;
FILE *fp,*fp1;
printf("input filename:");
scanf("%s",fn);
fp=fopen(fn,"r");
fp1=fopen("result.txt","w");
while(feof(fp)==0)
{
fscanf(fp,"%c",&c1);
if(c1>=32 && c1<=126)
{
delt=c1-32;
c1=126-delt;
}
fprintf(fp1,"%c",c1);
}
::fclose(fp);
::fclose(fp1);
}
㈢ C语言代码,帮我检查下
把中间的大括号都去掉,只有一句话可以不用写大括号
㈣ C语言怎么检查对错
首先从语法上保证是正确的,然后是编译通过,最后运行通过。
在编写上就要尽量保证语法的正确,在编译时会有错误和警告,把对应的错误和警告改掉,运行时如果错误,可以使用gdb进行调试。
㈤ C语言程序中,要检测一个数据是否在变化着,应该怎么实现
方法很多种:1)单步调试跟踪变量值。
2)如上所说,用一个暂存变量保存它的值,比较。
3)在想查看它的值的地方printf();
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。
㈥ 检查C语言代码中的错误
你写得太乱了,而且有很多错误,int
main
应改为void
main()它没有返回值,所以不能用int
main();其二,s没有初始化,应将int
s;
改为int
s=1;其三就是:while(i>=j)如果你给出的j为大于1的值,它为跳出循环,不执行循环体,所以改为while(i<=j);,然后问题就没有了,你仔细去改改吧。
㈦ c语言检查错误
程序中错误非常多,显示作者对C语言基本语法差漏、欠缺较多。还需扎实理解基本语法,才能应用于编程哦。
#include "stdio.h"//包含stdio库
#include "math.h"//包含math库
main()//主函数
{ float a,b,c;
float s,area;
scanf("%f,%f,%f",&a,&b,&c);
if (a+b>c&&b+c>a&&a+c>b) //这里有要括号,不能有分号,否则if语句就结束了,下面的语句就变为无条件执行了
{ s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f
",area);
if (a==b&&b==c) //这里的条件改写了,必须要有括号,且不能有分号
printf("等边三角形
");
else if (a==b||b==c||a==c) //这里的条件改写了,必须要有括号,且不能有分号
printf("等腰三角形
");
else if ((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) //一个等号是赋值,连写二个等号是比较。少了右括号,不能有分号
printf("直角三角形
"); //
要写在双引号内
else printf("一般三角形
"); //
要写在双引号内
}
else printf("不能组成三角形
"); //
要写在双引号内
}
㈧ 有没有C语言 代码格式检查工具
没有这样的工具。
C/C++语法过于灵活,格式上很多方式都是合法的,规范上同一个地方也不止一个规范。
在VC等工具环境下,Alt+F8可以自动调整缩进。
有辅助插件,比如Visual
Assistant
X等,可以在输入代码时协助格式化。
但你的想法没有类似的工具,因为书写格式是个人习惯问题,不是编译要求。
㈨ C语言编程代码检查 使用斐波那契数列
相对于其他人的代码,我的代码绝对是执行速度最快的,没有之一。
#include <stdio.h>
int a[13];
int main()
{
a[0] = a[1] = 1;
for(int i=2;i<13;i++)
a[i] = a[i-1] + a[i-2];
for(int i=0;i<13;i++)
{
printf("%3d ", a[i]);
if((i+1)%5 == 0) printf("\n");
}
printf("\n");
return 0;
}
㈩ C语言写入时访问冲突,检查代码感觉没问题,是怎么回事
那是因为你没有理解scanf_s的用法,_s是safe,即安全的意思,那么如何保证安全呢,当这个函数试图读取c或者s时,需要为它传递缓冲区最大长度,因为我们只读取1字符,所以要传1,
正确调用如下:
scanf_s("%lf%c%lf", &first_number, &character, 1, &second_numble);
注意加粗的1,表示只读取1个长度的缓冲区,并存储在character变量里
内存异常访问的原因是你的调用没有传这个1,相当于少了一个参数,那么最后一个参数即second_numble的地址是一个错乱的值,导致了内存访问错误。
同理,scanf_s("%c", &command_begin);的调用也是错误的,需要加一个参数1
其实这些都是有警告的,大概你忽略掉了。