㈠ 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
其實這些都是有警告的,大概你忽略掉了。