當前位置:首頁 » 編程軟體 » 編程改錯

編程改錯

發布時間: 2022-06-21 02:12:35

1. c語言編程改錯,大神請進

#include<stdio.h>
structperson
{charname[20];
intcount;
}x1={"ZhongHua",10};
main()
{
structpersonp;//p類型錯誤
p=x1;
printf("%s %d ",p.name,p.count);//少了分號,只有p是結構體變數時,才能這樣引用成員變數
}

2. c語言編程改錯8.11

#include<stdio.h>
#include<math.h>
floatarea(floata,floatb,floatc);//當子函數不在main函數之前的時候,這里要有函數聲明~
main()//1
{//2
floata,b,c;
printf("請輸入三角形的三個邊長值: ");//3
scanf("%f%f%f",&a,&b,&c);//4
while(!(a+b>c&&a+c>b&&b+c>a))//5//這里應該加個非,因為原先的條件是判斷能夠成為三角形,要將它變為不是三角形的時候執行~樓上說的有誤!!
{printf("不能構成一個三角形! ");//6
printf("請重新輸入三角形的三個邊長值: ");//7
scanf("%f%f%f",&a,&b,&c);//8
}
printf("Area=%f ",area(a,b,c));//9//調用子函數不用加參數類型~
}
floatarea(floata,floatb,floatc)//10//子函數應該有返回類型~
{floats,area_s;//11
s=(a+b+c)/2.0;//12
area_s=sqrt(s*(s-a)*(s-b)*(s-c));//13
returnarea_s;//14
}

3. c語言編程改錯8.13

#include<stdio.h>
#define N 10
int sum(int x[],int n)//int x代表整型數字,這里需要數組
{ int i=0,s=0;
while(i<=n)
if(x[i]>0)
{s=s+x[i];
i++;
}
return s;
}

main()
{int i=0,s,a[N];
do
{ printf("NO%d: ",i+1);
scanf("%d",&a[i]);
if((-100<=a[i])&&(a[i]<=100))
i++;
else
printf("wrong! input again...\n");
}while(i<N);
s=sum(a,N);//參數傳遞至需要變數即可 ,刪去中括弧
printf(" sum=%d\n",s);
}

4. C語言編程的改錯

把所有printf 中 逗號,前面的部分加""
把所有scanf 中 逗號,前面的部分加""
把fopen中的參數r 加上雙引號""

下面是修改過的,如果使用 tc2.0還需要把//的注釋換成/*..*/形式

#include<stdio.h>
#include<string.h>
#include<ctype.h>
void main()
{
char pathname[128]; //文件的絕對路徑
int ret;
FILE *fp;
int line; //行數
int word; //單詞數
int n_char; //字元數
int ch_all; //包括空格字元數
int ch_blank; //空格數
char ch; //從文件中取出的字元

while(1) {
memset( pathname, 0x00, sizeof( pathname ) );
printf( "請輸入文件的絕對路徑: ");
scanf(" %s", pathname );

ret = access( pathname, 0 );
if( ret == 0 ) {
break;
}
else {
printf(" 您所輸入的文件並不存在! ");
continue; //文件不存在,從新輸入文件名
}
}

fp = fopen( pathname, "r" );
if( fp == NULL ) {
printf(" 打開文件失敗 "); //打開文件失敗,退出程序
exit(1);
}

line = word = n_char = ch_all = ch_blank = 0;
while( !feof( fp ) ) {
ch = fgetc( fp );

if( !isspace( ch ) ) { //如果ch不是空格,字元數加1
n_char++;
}
else {
if( ch == ' ' ) { //如果字元是空格,空格數加1,單詞數加1
ch_blank++;
word++;
}
if( ch == ' ' ) { //如果字元是換行,單詞數加1,行數加1
line++;
word++;
}
}
}

fclose( fp );

printf( "文件中字元數(不計空格):%d ", n_char-1 );
printf( "文件中字元數( 計空格 ):%d ", n_char+ch_blank-1 );
printf( "文件中單詞數 :%d ", word+1 );
printf( "文件中行數 :%d ", line+1 );
}

5. c語言編程!改錯!求助急!

第一個問題:i沒賦初值,可以在for(i = 0, j = 0;...)一起賦初值;
第二個問題; for (j=0;src[i]=='\0';i++)應該為for (j = 0; src[i] != '\0'; i++)
第三個問題:if (src[i]>'A' && src[i]<'Z')是錯的,可以向二樓一樣改成if(src[i] < 'A || src[i] > 'Z'');但最好調用ctype.h里的函數isupper()函數,即if( !isupper(src[i]) );這樣有利於移植;
第四個問題;dst[j]='\n'應該為 dst[j]='\0'
第五個問題:main函數:delup(b[80], a[80])應該為delup(b, a);

6. c語言改錯題技巧

等考二級c改錯題?
填空和改錯評分是按照文本來評分,也就是說,改正或填對一處,就拿一部分分。
改錯18分,每處6分,你的情況是拿12分。但是要注意,改錯和填空千萬不要在讓你改動的以外的地方做出任何改動,那怕只是多了一個空格。也不要再讓你改正的地方添加額外的回車。否則後果自負

編程題就不行了,編程題的評分依據是考生文件夾下那個out文件,根據out文件的內容評分。程序沒運行就無法創建out文件,沒分。程序運行錯誤,out文件內容錯誤,同樣沒分。所以你能看到編程題是「程序運行出正確結果」才給分

有個別模擬軟體評分系統很差勁,你說的情況可能會一分不給。這不用擔心

熱點內容
dmporacle資料庫 發布:2025-05-16 02:44:31 瀏覽:829
雲主機上傳 發布:2025-05-16 02:44:30 瀏覽:80
滑鼠如何編程 發布:2025-05-16 02:29:09 瀏覽:815
安卓70能用什麼軟體 發布:2025-05-16 01:45:09 瀏覽:480
編程發展史 發布:2025-05-16 01:38:52 瀏覽:528
android圖片氣泡 發布:2025-05-16 01:38:40 瀏覽:886
文件加密編輯器下載 發布:2025-05-16 01:30:41 瀏覽:343
linuxapacheyum安裝 發布:2025-05-16 01:30:31 瀏覽:476
大連賓利浴池wifi密碼是多少 發布:2025-05-16 01:25:36 瀏覽:172
緩存數據生產服務 發布:2025-05-16 01:08:58 瀏覽:585