當前位置:首頁 » 編程語言 » 289c改語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

289c改語言

發布時間: 2022-11-29 07:37:09

c語言改錯:

答:修改程序如下即可通過編譯並正常運行(習慣用小寫字母,所以將大寫字母全部改為小寫字母):

#include<stdio.h>

intmain(void)

{

inti;

doubles;

printf("Pleaseinputtheprofit:");

scanf("%d",&i);

if(i<=10000)

s=(double)i*0.1;

if(i>100000&&i<=200000)

s=(double)100000*0.1+(i-100000)*0.075;

if(i>200000&&i<=400000)

s=(double)100000*0.1+100000*0.075+(i-200000)*0.05;

if(i>400000&&i<=600000)

s=(double)100000*0.1+100000*0.075+200000*0.05+(i-400000)*0.03;

if(i>600000&&i<=1000000)

s=(double)100000*0.1+100000*0.075+200000*0.05+400000*0;03+(i-600000)*0.015;

if(i>1000000)

s=(double)100000*0.1+100000*0.075+200000*0.05+400000*0.03+600000*0.015+(i-1000000)*0.01;

printf("s=%f",s);

return0;

}

❷ C語言改錯

中間的排序環節錯了

可以試著這么改改
將b[i]=j;改為
n=b[i];b[i]=b[j];b[j]=n;
開頭處理 for (i=1;i<11;i++) b[i]=i;

因為在不停地交換數字過程中數字的次序會被打得很亂,將b數組光光賦值為下標是絕對錯誤的。

❸ C語言改錯,大仙幫幫忙

樓主,你的思路有點混亂 我給你重新編寫一個吧。

測試結果:
10
請輸入:
25
請輸入:
64
請輸入:
54
請輸入:
87
請輸入:
12
請輸入:
56
請輸入:
92
請輸入:
34
請輸入:
15
請輸入:
86
您輸入的編號和值依次如下:
1 2 3 4 5 6 7 8 9 10
25 64 54 87 12 56 92 34 15 86
排序後的編號和值依次如下:
5 9 1 8 3 6 2 10 4 7
12 15 25 34 54 56 64 86 87 92
最大、次大、最小、次小信息如下:
編號=5,編號=9,編號=7,編號=4
最小=12,次小=15,最大=92,次大=87
請按任意鍵繼續. . .

正確的代碼:
#include <stdio.h>
#include <stdlib.h>
#include "conio.h"

void bubbleSort(int a[],int b[],int n)
{
int temp;
int i,j;
for(i=0;i<n-1;i++)
{
for(j=n-1;j>=i+1;j--)
{
if(a[j]<a[j-1])
{
temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;

temp=b[j-1];
b[j-1]=b[j];
b[j]=temp;
}
}
}
}

void printArray(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%2d ",a[i]);
}
printf("\n");
}

void printResult(int a[],int b[],int n)
{
if(n<=0)
{
printf("您沒有輸入任何數據!\n");
}
else if(n==1)
{
printf("您就輸入了一個數,最大次大最小次小都是這個數!\n");
}
else if(n==2)
{
printf("您就輸入了2個數,最大、次小是第2個,次大,最小都是第1個數!\n");
}
else if(n==3)
{
printf("您輸入了3個數,最大,最小分別是第3個,第1個,次小和次大都是中間這個!\n");
}
else
{
printf("編號=%d,編號=%d,編號=%d,編號=%d\n",b[0],b[1],b[n-1],b[n-2]);
printf("最小=%d,次小=%d,最大=%d,次大=%d\n",a[0],a[1],a[n-1],a[n-2]);
}
}

main()
{
int data[128],number[128],n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("請輸入:\n");
scanf("%d",&data[i]);
number[i]=i+1;
}
printf("您輸入的編號和值依次如下:\n");
printArray(number,n);
printArray(data,n);
bubbleSort(data,number,n);
printf("排序後的編號和值依次如下:\n");
printArray(number,n);
printArray(data,n);
printf("最大、次大、最小、次小信息如下:\n");
printResult(data,number,n);

system("PAUSE");
return 0;
}

思路:
1:一個數組存原始輸入的數據,一個數組存輸入編號
2:對數據數組進行冒泡排序,(編號也排序),這樣數就是有序的了。這樣大小就一目瞭然了。
3:根據n的大小來輸出你要的大小信息。
n==0.肯定沒有數據
n==1 最大次小最小次大都是第一個

樓主好運!

❹ C語言改錯

#include <stdio.h>

void dec2hex(int n, char *str)

{

int m,i,j,k; //之前K未定義

char t;

m=0;

do {

k = n % 16;

if (k<=9)

str[m] = '0' + k;

else

str[m]='A'*k-10 ; //少了一個分號

m++;

n = n / 16;

} while (n>0);

str[m] = '\0';

for (i=0,j=m-1;i<j;i++,j--)

{

str[i]=t;

str[i]=str[j];

str[j]=t;

}

}

void main() //標識main函數有沒返回值

{

char str[80];

int n;

scanf("%d",&n);

dec2hex(n,str); //dec2hex(n,str)函數應有兩個形參,且沒有返回值

puts(str);

}

我把錯誤的地方都用注釋說明了,這樣就沒有問題了。

❺ C語言改錯 高分

以下所給答案都運行過了,保證正確性:

第一題,第一個錯誤:fun(int m,int k); 這個函數聲明跟後面的函數本身有沖突,應該改為void fun(int m,int k); scanf("%d%d",&n,&b);這種格式無法區分哪一個是n哪一個是b;第二個錯誤: fun(n); 應該改為fun(n,b); 第三個錯誤:aa[i]=m/k; 改為aa[i]=m%k;這個是演算法問題; for ( ; i; i--)中間的條件,這樣寫,只能循環到i=1,而不能循環到1=0的情況因此,應該改為for ( ; i>=0; i--)修改後是這樣的:
#include <stdio.h>
/***********FOUND***********/
void fun(int m,int k);
void main()
{ int b,n;
printf("Please enter a number and a base:\n");
scanf("%d,%d",&n,&b);
/***********FOUND***********/
fun(n,b);
printf("\n"); }
void fun(int m,int k)
{ int aa[20]={0},i;
for (i=0;m;i++)
{
/***********FOUND***********/
aa[i]=m%k;
m/=k;
}
for ( ; i>=0; i--)
printf("%d",aa[i]);
}
第二題:首先,上面的那個不影響編譯的東西,沒有返回值的主函數,前面加一個void
第一個錯誤:int n=10,a[n]={1,8,3,4,7,9,6,10,6,5}; C語言不允許對數組的大小作動態定義,即:數組的大小不依賴於程序運行過程中變數的值;應該改為int a[10]={1,8,3,4,7,9,6,10,6,5}; 第二個錯誤:參考第一個錯誤,n改為10同時,由於第一個裡面只確定了a[0]和a[1]裡面的較大值,因此,記下來應該從2開始;即for (i=2;i<10;i++) 第三個錯誤:
if (max1>a[i]) 改為 if (a[i]>max1)
修改後如下:
#include <stdio.h>
main()
{
/***********FOUND***********/
int a[10]={1,8,3,4,7,9,6,10,6,5};
int max1,max2,i;
max1=a[0]>a[1]?a[0]:a[1];
max2=a[0]>a[1]?a[1]:a[0];
/***********FOUND***********/
for (i=2;i<10;i++)
/***********FOUND***********/
if (a[i]>max1)
{ max2=max1;
max1=a[i];
}
printf("max1=%d,max2=%d\n",max1,max2);
}

第三個問題:第一個錯誤:char a[]="wel",b[]="come";由於這里題目是將字元串b連接到字元串a,這樣寫的話,系統默認的數組a[]和數組b[]分別是3個位元組和4個位元組,下面將數組b裡面的字元鏈接時,系統就會提示內存出錯,因此,應該對數組a定義為:a[10]="wel",第二個錯誤:while(!a[n]) 改為while(a[n]!='\0');第三個錯誤:a[n]='\0'; 改為a[n+i]='\0';
修改後如下:
#include<stdio.h>
void main( )
{
/***********FOUND***********/
char a[10]="wel",b[]="come";
int i,n=0;
/***********FOUND***********/
while(a[n]!='\0') n++;
for(i=0;b[i]!='\0';i++)
a[n+i]=b[i];
/***********FOUND***********/
a[n+i]='\0';
printf("%s\n",a);
}

❻ C語言改錯

#include <stdio.h>
#include<string.h>
#define M 3
struct student
{
char num[20];
char name[9];
char gender;
int age;
int s1,s2,s3;
};
typedef struct student STU;
void input(STU s[])
{
int i;
for(i=0;i<M;i++)
{
printf("學號:");gets(s[i].num);
printf("姓名:");gets(s[i].name);
printf("性別:");s[i].gender=getchar();
printf("年齡:");scanf("%d",&s[i].age);
printf("成績:");scanf("%d%d%d",&s[i].s1,&s[i].s2,&s[i].s3);
while(getchar()!='\n');
}
}
void output(STU s[])
{
int i;
printf("= = = = = = = = = = = 成績單 = = = = = = = = = = =\n");
printf("--------------------------------------------------\n");
printf("| 學號 | 姓名 |性別|年齡|成績1 |成績2 |成績3 |\n");
printf("--------------------------------------------------\n");
for(i=0;i<M;i++)
{
printf("|%8s|%8s|%4c|%4d|%6d|%6d|%6d|\n",
s[i].num,s[i].name,s[i].gender,s[i].age,s[i].s1,s[i].s2,s[i].s3);
printf("--------------------------------------------------\n");
}
}
void account(STU s[])
{
int i,max1=s[0].s1,max2=s[0].s2,max3=s[0].s3;
for(i=1;i<M;i++)
{
if(max1<s[i].s1)max1=s[i].s1;
if(max2<s[i].s2)max2=s[i].s2;
if(max3<s[i].s3)max3=s[i].s3;
}
printf("| 最高分 |%6d|%6d|%6d|\n",max1,max2,max3);
printf("--------------------------------------------------\n");
}
void seek_num(STU s[])
{
char k[10];
int i;
printf("請輸入一個學號:");
gets(k);
for(i=0;i<M;i++)
{
if(strcmp(k,s[i].num)==0)
{
printf("姓名:%s,性別:%c,年齡:%d,成績:%3d%3d%3d\n",
s[i].name,s[i].gender,s[i].age,s[i].s1,s[i].s2,s[i].s3);
break;
}
}
if(i==M)
printf("查無此人\n");
}
void sort_s1(STU s[])
{
int i,j,k;
STU temp,s_new[M];
for(i=0;i<M;i++)
{
k=i;
for(j=i+1;j<M;j++);
if(s_new[j].s1>s_new[k].s1)k=j;
temp=s_new[i];s_new[k];s_new[k]=temp;
}
output(s_new);
}

void main()
{
int select;
STU s[M]; //要聲明實參啊!!!!
while (1)
{
printf("==============歡迎使用==================\n");
printf("學生成績管理系統\n");
printf("1.學生成績輸入:\n");
printf("2.學生成績查詢:\n");
printf("3.學生成績統計:\n");
printf("4.學生成績排序:\n");
printf("5.退出管理系統\n");
printf("========================================\n");
printf("請選擇:\n");
scanf("%d",&select);
if(select==1)
input(s);
else if(select==2)
output(s);
else if(select==3)
account(s);
else if(select==4)
seek_num(s);
else if(select==5)
{
printf("感謝使用!!\n");
return;
}
else
printf("輸入錯誤!!\n");
}

}

❼ c語言壓縮包怎樣改成中文

1、首先,需要利用C語言的宏。
2、其次,將一些常見的英文表達。
3、然後,通過define,轉化為中文。壓縮包就是將初始文件經過壓縮形成的文件,壓縮文件內存更小,可以將多個文件壓縮成一個文件。

❽ mtk平台手機都有什麼快捷指令

*#66*#
*#3646633#
*#36*#
*#65289*#
*#8560968#
*#82043036#
*#6810# (小心破壞)
有一些機器開機輸入*#66*#不進測試的。可以在開機瞬間,在按鍵燈亮和開機音樂響的時候快速按*#*#............*#就可進入測試

狼牙號碼是*#53646633#。
大C工程碼是*#83646633#*
狼牙工程碼是*#53646633#
F350工程碼是*#6668*#
友信達U9996手機的工程暗碼是*#994#

下面幾個是國產機常用的工程模式指令,大家可以參考一下!注意有的是無卡狀態輸入的.

特別提示:對於一些指令可能會使手機進入一些未知的狀態,在這種情況下,心中無底的話,最好不要冒險繼續操作.

*888*888#
*2580*#
*888*888#
**1234#**80#*
*#237546#
**0106#
*#9960#
*983*0#
*#0324#
*888*888#
#*80#
*528*0#
*#*#1705
*#369#
*789再長按#
*#301#01
*#123321#*
*#301
2945#*#
*#*#1705#

MT6225齊樂D600手機可用*#4853*#

天基168.晶元是MTK6225 #6803#.

仿蘋果ciphone工程模式*#83646633#;*#83656565#

埃利特仿蘋果機*#83646633# *#23642*#

聯想288/300輸入2945#*進入測試模式

SIMCOM *#189# *#889#

龍旗 *#8375#

中天ZTA606 無卡開機時不停按*#*#*#…進工程模式

仿三星F480 *#65*#

仿三星W699
工程模式:
*#66*# 原廠設定
*#8375#看晶元
*#3646633#工程模式
*#220807#mpr

聯想I909(MT6228)
####72728439#進入工程模式。

仿蘋果Siphone晶元MTK6225 I68+小S
查看版本:*#8375#
工程模式:*#82043036#

MT6226
####777##.奇怪的是手機沒有牌子!

仿諾基亞N83手機進入工程模式:*#65289*#

仿諾基亞5310XM支持JAVA
*#0000# 顯示版本號(仿的5310數據)
*#06# 查串號
*#035670766*001#
*#035670766*002# 內存緩存

仿諾基亞N95的支持拇指30掌盟平台App游戲

仿諾基亞NOKIA8800E-1 按*#0000#查看版本號

仿諾基亞N83心機版*#65289*#進入工程模式支持MRP
查看版本待機狀態下輸入:*#8375#

高仿諾基亞N83進入工廠模式代碼:*#65289*#

仿諾基亞NOKIA E90(中天8898-1)支持 java
工廠模式輸入*#000#

台版8800CA帶QQ2G內存按*#0000#

仿諾基亞8600 *#0000#

仿諾基亞8800CE 輸入*#3646633#跟*#66*#

仿諾基亞8800 用*#10000#進入工程模式

仿諾基亞8800e-1用*#10000#進入工程模式

不同的字型檔密碼地址段不同,在沒有資料的情況下,試試這些指令也許能幫助你

原始密碼;1122

35E8D2H------數據 #3646633#工程模式
35E8E4H------數據 #87#AUTOTEST
35E8EAH------數據 #33778# 序號
289BFCH------數據 #0044# 設為英文
289C44H------數據 #0086#設為簡體
2BA334H------數據 #0886#繁體中文

MTK不開機,在沒有資料的情況,基本上用這個方法可以把軟體搞好!

出軟體問題一般是在碼片區域壞,只需要修改後1M的資料為FFF就可以了.

MTK 最新指令全集

設置指令:*#66*#
中文語言:*#0086# + send
查看版本:*#8375#
軟體版本:*#8882#
測 試:*#87#
調 試:*#8899#
默認語言:*#0000#+通話鍵
設置英文:*#0044#+通話鍵
繁體中文:*#0886#+通話鍵
簡體中文:*#0086#+通話鍵
串號查詢:*#06#
原廠設置:*#66*#
查看版本:*#8375#
工廠指令:*#3646633#
自動測試:*#87#
軟體版本:*#8882#
*#035670766*001#
*#035670766*002#

有一些機器開機輸入*#66*#不進測試的。
可以在開機瞬間,在按鍵燈亮和開機音樂響的時候快速按*#*#............*#就可進入測試 MTK指令大全,教你如何更改內部的設置,如聽筒,送話聲音大小..等等 2009-07-18 08:20 教你如何更改內部的設置,如聽筒,送話聲音大小..等等

❾ c++中的程序怎麼改成c語言,如cout<<">>>";跟cout<<cha[i]<<"-->"hc[i]<<end1;變成c語言該怎麼理解

cout<<">>>"; 變為c語言為 printf(">>>");
cout<<cha[i]<<"-->"hc[i]<<end1;
這句話正確的寫法應該是下面的
cout<<cha[i]<<"-->"<<hc[i]<<endl;
變為c為 printf("%c-->%c\n",cha[i],hc[i]);

其實你可以把c++中的 cout 看成是c中printf
endl 看成是 \n

不懂的話hi我

❿ c語言改錯 輸入10個數功能:輸入10個數,要求輸出這10個數的平均值

1、在編輯頁面輸入以下代碼:#include<stdio.h> int main() { int a,i; float sum=0,average; printf("please input 10 numbers:");。