c程序改错题语言,急

作者&投稿:嵇图 (若有异议请与网页底部的电邮联系)
C程序语言改错~

char str[20],*c;
这里c不用指针,直接定义一个字符变量就可以

子函数给你个思路吧,直接赋值给新的字符串后,在拷贝回去就可以
void adjust(char str[],int len)
{
int i=0,j=0,k;
char c,b[1000];
while(str[i])
if(str[i]>='A')
b[j++]=str[i];
i=0;
while(str[i])
if(str[i]<'A')
b[j++]=str[i];
b[j]='\0';
strcpy(str,b);
}

第二次循环交换数值有逻辑问题。
按要求,只要交换3次就对了,正好前后颠倒!
结果这个循环了6次,交换了6次,就相当于做了无用功!
应该改为:
for(i=0;i<=2;i++)
{
t=a[5-i];
a[5-i]=a[i];
a[i]=t;
}

更改之后的代码
#include <stdio.h>
void main()
{
char x;
scanf("%c",&x);
if(90>=x && x>=65){ //这里更改了,加了括号和x
x=x+32;
printf("%c\n",x);
}
else
switch(x%3)
{
case 0: printf("%d%c\n",x/3, '#');
case 1: printf("%d%c\n",x/3, '$');
case 2: printf("%d%c\n",x/3, '@');
}
}

#include <stdio.h>
void main()
{ char x;
scanf("%c",&x);
if(x<=90&&x>=65)
{ x=x+32;
printf("%c\n",x);}
else
switch(x%3)
{ case 0:printf("%c%c\n",x/3, '#'); break;
case 1: printf("%c%c\n",x/3, '$'); break;
case 2: printf("%c%c\n",x/3, '@');break;
}} 改成这样,1,将哪啊个if()里面的改了 2,if后面我加了一组大括号 3,3个case语句后面的d改成了c,4,加了3个break

你是学C多久了啊,错误多多啊 !
#include <stdio.h>
#include <Windows.h>
void main()
{
char x;
scanf("%c",&x);
if(x<='Z'&& x>='A')
{
x=x+32;
printf("%c\n",x);
}
else
{
switch(x%3)
{
case 0: printf("%d%c\n",x/3, '#'); break;
case 1: printf("%d%c\n",x/3, '$'); break;
case 2: printf("%d%c\n",x/3, '@'); break;
}
}
system("pause");
}

#include <stdio.h>
void main()
{
char x;
scanf("%c",&x);
if(x>=65&&x<=90) //不能写成连起来
{
x=x+32;printf("%c\n",x);
}
else switch(x%3)
{
case 0: printf("%d%c\n",x/3, '#');break; //要加break
case 1: printf("%d%c\n",x/3, '$');break; //要加break
case 2: printf("%d%c\n",x/3, '@');
}
}

if(90>=x>=65)
{x=x+32;
printf("%c\n",x);
}

if(90>=n>=65)改为if((90>=n)&&(n>=65))


C语言入门程序改错题?
3行:改成char grade;6行:改成 if(grade>='a' && grade<='z')9~13行,case后面的字母改成带单引号 'A' 'B' 'C''D''E'9行后面加上break;10行后面加上break;

程序改错题 求C语言大神看看 (2) 程序读入20个整数,统计非负数个数,并...
\/\/2:void main()评论正确:6:s=count=0;7:i=0;i<20;i++ 8:scanf(“%d”, &a[i] );评论正确:11:if(a[i]>=0)12:continue;16:printf(“s=%d count=%d\\n”, s, count);没问题请采纳哦

汇编语言程序设计题目
一、改错(只能对每条错误指令的一个操作数进行修改)。(共10分,每小题1分)1. MOVBX,AL改正: MOV BX,BX 2. MOV AX, A999H 改正:MOV AX,0A999H 3. MOV AL, 1234改正:MOV AX,1234 4. MOVAX, [CX] 改正:MOV AX,[BX]5. MOVDS, 1000H 改正:MOV AX,1000H ...

计算机二级的c语言有哪几种题型?
计算机二级c语言考试题型有单项选择题、程序填空题、程序改错题、程序设计题四大类题型。各题型分值如下:一、单项选择题 单项选择题共四十题,四十分,每一个选择分值为1分,其中单项选择中含公共基础知识,该部分十道题,占10分。二、程序填空题 程序填空题有2-3个空,占比分值18分,该题型为上机题...

C语言程序改错题啊,急的!在线等
void main( ){ int lower, upper;double celsius, fahr; \/* 定义2个double型变量,celsius表示摄氏度,fahr表示华氏度 *\/ lower = 30; \/* 变量 lower 给定转换范围的下限 *\/ upper = 40; \/* 变量 upper 给定转换范围的上限 *\/ printf("fahr celsius\\n"); \/* 显示表头 *\/ \/* 温度转换...

一道C语言题目,改错题,快点啊 ,急
改动了些,没问题了,你自己看吧 include<stdio.h> define N 20 float fun(float s[N], int n){ int k;float ave,t,sum=0.0;for(k=0; k<n; k++){ t=s[k]-80;sum+=s[k];} ave=sum\/n;return(ave);} void main(){ float s[N];float ave, a;int n[10]={0,0,0,...

C语言程序改错题?
答:改错如下所示,在程序错误部分有提示。include <stdio.h> int main (void){ int a,b,c,max;\/\/第一处错误,max定义未使用,t未定义却使用了。有两种解决办法,将下面t出现的地方用max代替,或者重新定义t,取消对max的定义。printf (""请输入3个整数:\\n");scanf ("%d%d%d" , &a ,&...

全国计算机二级考试( c语言)的题型有哪些?
全国计算机二级考试(c语言)的题型及各题分值是怎样的题型分值分布:1、单项选择题,40题,40分(含公共基础知识部分10分)。2、程序填空题,2~3个空,18分;上机题。3、程序改错题,2~3处错误,18分;上机题。4、程序设计题,1题,24分;上机题。二级公共基础知识在各科考试选择题中体现。程序...

初学者C语言程序改错题
首先我指出你书写的一个错误。switch(c-'2')下面那行的(应该改成{ 因为{是与default:putchar(c+2);下面出现的}进行配对的。依次输入2473得到输出668977,只需修改一处地方。在case 2:putchar(c+4);后面加上 break;分析如下:使用getchar输入,每次只能识别一个字符,而又使用了while循环,输入2473...

C语言程序改错题(分析程序功能,指出题中的错点,对错误进行分析并改正...
C语言程序改错题(分析程序功能,指出题中的错点,对错误进行分析并改正) include<stdio.h>voidfun(char*s){inti,j;for(i=j=0;s[i]!='\\0';i++)if(s[i]!='c')s[j]=s[i];s[i]='\\0';}main(){chars[80];printf("Enterastring:");gets(s);printf("Theoriginalstri... include<stdio.h...

广陵区17845666183: C语言改错题 急 -
冻珠达畅: main() { int a,b; int *p1,*p2; scanf("%d,%d",&a,&b); p1=&a; /* a ->&a */ p2=&b; /*b -> &b */ if(a>b) swap(p1,p2); printf("%d,%d\n",*p1,*p2); printf("%d,%d\n",a,b); } swap(int *p_1,int *p_2) /* p_1 -> *p_1, p_1 -> *p_2 */ { int p; /*p -> p */ p=*p_1;...

广陵区17845666183: C语言程序改错题啊,急的!在线等 -
冻珠达畅: #include <stdio.h> void main( ) { int lower, upper; double celsius, fahr; /* 定义2个double型变量,celsius表示摄氏度,fahr表示华氏度 */ lower = 30; /* 变量 lower 给定转换范围的下限 */ upper = 40; /* 变量 upper 给定转换范围的上限 */ printf("fahr ...

广陵区17845666183: C语言改错题目 -
冻珠达畅:[答案] float fun(float a, float b, float c) {\x09float value; // \x09return value; }

广陵区17845666183: c语改错 填空 急求 急求 急求 急求 急求程序改错题 (25分)下列给定程序中,函数fun的功能是:计算函数F(x,y,z)=(x+y)/(x - y)+(z+y)/(z - y)的值.其中x和y的值不... -
冻珠达畅:[答案] 第一个我不会,只写了第二个,你看看吧 #include #define N 80 void fun(char s[]) { \x05int i; \x05for (i=0; i

广陵区17845666183: 初学者C语言程序改错题 -
冻珠达畅: 首先我指出你书写的一个错误.switch(c-'2')下面那行的( 应该改成{ 因为{是与default:putchar(c+2);下面出现的}进行配对的. 依次输入2473得到输出668977,只需修改一处地方.在case 2:putchar(c+4);后面加上 break; 分析如下:使用...

广陵区17845666183: C语言改错题
冻珠达畅: for(i=0;i&lt;10;i++) {b=i;p=o[i]; for(w=0;w&lt;10;w++) //改为w&lt;10+i; if(p&gt;a[w]) {for(j=9+i;j&gt;=w;j--) a[j+1]=a[j];a[w]=p;break;} }for(i=0;i&lt;20;i++) printf("%d ",a[i]); }

广陵区17845666183: c语言程序改错,求大神帮助,急,在线等 -
冻珠达畅: #include<stdio.h> void main() { char ch; ch=getchar();/**********ERROR**********/ if(ch>='0' && ch<='9')/**********ERROR**********/ printf("%d\n",ch);//ch是字符类型,你输出的类型是%d是整型,这样输出的是字符ch对应的ASCII码值,如果想输出...

广陵区17845666183: 急!~C语言改错题!
冻珠达畅: void trimspace(char *p) { char *q; if (*p!='\0') /* q=strlen(p); */ /* 这句明显不对的 怎么把一个字符串长度赋值给一个指针了 */ q = p + strlen(p) - 1; /* 应该这样才对 */ else return; for (; *q==' ' && q>p; q--) /* q>p 是需要的 不然如果全空格的话 那指针...

广陵区17845666183: c语言改错题
冻珠达畅: #include <stdio.h> void main()//不知道你到底要实现什么功能 { char ch,c1,c2; printf("Enter a character:"); ch=getchar(); if((ch>='a')&&(ch<='z')) //把||改成&&ch-=32; c1=ch-1; c2=ch+1; if(ch='A') c1=ch+25; else if (ch='Z') c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar('\n'); }

广陵区17845666183: 一道C语言改错题 -
冻珠达畅: VC++6.0 下运行通过,符合要求.#include main(){char str1[20]="abcd",*str2="12345";int i=0,j=0;while(str1[i]!='\0')//这里0改为'&#...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网