当前位置:首页 » 编程语言 » 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:");。