当前位置:首页 » 编程语言 » c语言问题怎么办
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言问题怎么办

发布时间: 2023-04-30 05:20:24

c语言的问题,可能有点长,怎么做

#include<stdio.h>
main()
{
char c1='C',c2='h',c3='i',c4='n'卜猛搭,c5='a';
printf("%c%c%c%c%c\n",c1+4,c2+4,c3+4,c4+4,c5+4); }
第一题

#include<stdio.h>
main()
{
int i;
char c[5]={'T','o','d','a','y'};
for(i=0;i<5;i++)
{if(c[i]=='w') c[i]='A';
if(c[i]=='x') c[i]='B';
if(c[i]=='y') c[i]='C';
if(c[i]=='z') c[i]='D';
}
for(i=0;i<5;i++)
printf("%c",c[i]+4);
printf("\n");
}

第二题

#include<stdio.h>
main()
{
int i;
char c[5]={'T','o','d','型拿a','y'};
for(i=0;i<5;i++)
{if(c[i]=='A') c[i]='W';
if(c[i]=='B') c[i]='X';
if(c[i]=='C') c[i]='Y';
if(c[i]=='D') c[i]='Z';
}
for(i=0;i<5;i++)
printf("%c",c[i]-4);
printf("\n"知前);
}
第三题
你题目没说清楚,大小写确定没错,我快混乱了。
给好评哦,亲,回答题目不容易啊!提供后续服务。

⑵ C语言编程中的问题

1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。
2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格

4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。

5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。

6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。

7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
C语言程序设计入门学习六步曲

笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:

一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?

二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。

三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。

出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】

在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。

第一步、验证性练习

在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:

1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。

2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。

3、修改C语言语法错误时要注意以下两点:

(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。

(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。

例如:将最简单的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,运行一下程序,看有什么变化?

再如求1+2+3...+100的和的程序

#include <stdio.h>

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}

第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?

第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?

找出程序结果变化的原因,就加深了对C语句的理解。

第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。

在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。

第四步、增强程序的调试能力

在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。

注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!!

注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。

例如,将Hello World程序中语句

printf("Hello World!\n");

中的;改成中文的分号;

运行一下程序,看有什么结果?

调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。

即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。

第五步、研究典型的C语言程序,提高程序设计能力

C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。

计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?

解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的综合应用能力.

⑶ c语言中数据溢出的问题怎么解决

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp,输入问题基础代码。

⑷ C语言中函数名错误怎么办

1、C:.exe [Error] ld returned 1 exit status的意思是指函数名不正确。就是指你在使用C语言编写代码的时候,有些函数名拼错了。

2、例如,可能是main拼成了mian,或者continue拼成了coutinue,又或者是string拼成了stirng,都会导致C:.exe [Error] ld returned 1 exit status这个错误的产生。

3、出现这种错误,只需要再仔细检查自己代码中的函数名是否拼错即可。

(4)c语言问题怎么办扩展阅读逗神闷:

C语言中常见的语法错误以及语法总结如下

1、对于新手来说,最开始犯的错误就是容易忘记写Main函数头。不管是C还是java都是不能缺少的,一切语言从main开始。下面报错会提示你找不到头。

2、然后就是 “ ; ” 号了,虽然很不起眼但是却很重要,缺少了就不可以。不仅仅是缺少了不行就是你输入的是中文状态下的分号依然不可以,C语言对中文还是很敏感的。

3、再就是大括号的封闭问题了山弯,很多同学刚刚写程序的时候往往只写上一半大括号,把下一半大括号忘记了。

4、有的程序要求瞎弊需要输出东西,这时候你却把printf语句忘写了,这是一种大意,这个失误,编译软件不会给你报错。

⑸ c语言错误怎么办

如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定即可。

⑹ c语言运行错误

打开vc6,新建空白的console工程后,应新建.c或.cpp文件写可执行代码。你在.h文件里写代码,是不是弄错了呢。写好后要先编译再运行。如果所有步骤都是正确的,还无法执行,那有可能是设置问题。

正常的设置如下(注意路径可能不同):

⑺ C语言问题 怎么做

//////////////
//问题2
//
#include <stdio.h>
void input_ten_numbers( int num[] );
void deal_numbers( int num[] );
void output_ten_numbers( int num[] );

int main(void)
{
int num[10];
input_ten_numbers( num );
deal_numbers( num );
output_ten_numbers( num );

return 0;
}
void input_ten_numbers( int num[] )
{
printf("请输入10个数:\n");
for( int i = 0; i < 10; i++ )
{
scanf( "%d", &num[i]);
}
}
void deal_numbers( int num[] )
{
int max_location = 0;
int min_location = 0;
int temp;
int i;
for( i = 0; i < 10; i++ )
{
if ( num[i] < num[min_location] )
{
min_location = i;
}
}
temp = num[0];
num[0] = num[min_location];
num[min_location] = temp;

for( i = 0; i < 10; i++ )
{
if ( num[i] > num[max_location] )
{
max_location = i;
}
}
temp = num[9];
num[9] = num[max_location];
num[max_location] = temp;
}
void output_ten_numbers( int num[] )
{
printf("处理后数据:\n");
for( int i = 0; i < 10; i++ )
{
printf( "%d\n", num[i]);
}
}

/仿棚/备贺则/////////////////////
///问题3
///
#include <stdio.h>

void input_score( int score[], int number );
float score_average( int score[], int number );
int count( int score[], int number );

int main(void)
{
int score[100]; //保存分数的数组
int number = 10; //人数
input_score( score, number );
printf( "平均分数:%f\n", score_average(score, number) );
printf( "超过拍贺平均分数的人数:%d\n", count(score, number) );

return 0;
}

void input_score( int score[], int number )
{
printf("请输入%d个分数:\n", number);
for( int i = 0; i < number; i++ )
{
scanf( "%d", &score[i]);
}
}
float score_average( int score[], int number )
{
int total = 0;
for( int i = 0; i < number; i++ )
{
total += *(score+i);
}

return (float)total/number;
}
int count( int score[], int number )
{
int cnt = 0;
int *p = score;
float ave = score_average( score, number );

for( int i = 0; i < number; i++ )
{
if(*(p++) > ave)
{
cnt++;
}
}
return cnt;
}

⑻ C语言编程题没有思路怎么办

C语言编程题没有思路:先对问题进行分析,心里大体有个算法来解决,然后再开始一步步编写程序,如果想不好,可以先画画结构图,当然这是对编程题。对填空题就得先了解程序的用途,然后看代码中缺少的内容了。

程序就是读取文件到数组,再将数组进行排序,最后写入文件。读写文件流程:fopen获取文件流(根据读写需求,选择参数,使用完必须调用fclose函数关闭),fscanf读取文件内容,fseek控制文件流指针,fprintf写入文件。选择排序:每个循环周期选出一个最值,交换一次。

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

⑼ C语言报错,请问哪里出错了该怎么改

系统显示两个错误,其实都是指向max的申明问题的。如下:

另外,注意一点:由于精度问题,当两个非常相似的float数据比较时可能会有错误的结果。所以float数剧的比较,常常设置精度进行比较。

例如:if (x-y)>0.001 then return x

else return y

⑽ C语言的问题怎么解决

第一条语句应该没问题,不清楚的可能是while循环开始。
首先while语句先执行条件里的赋值,即i=k-1;这时i=18。并且条件为真。只要是不为零,都为真。因为条件里的是赋值语句而不是关系语句(是=号,而不是==号)。
进入循环后执k=k-3,此时k=16.
然后是if语句。16%5=1,不等于0,因此执行else部分。
此时else中的if的条件是16<5,不成立。执行下面的语句i++。i的值为19.
进入下一次循环。
此时k=16,while条件中i=15,然后k=13,13%5=3,i=16,进入下一次循环。
此时k=13,while条件中i=12,然后k=10,10%5=0,条件成立,i=13,continue直接进入下一次循环。
此时k=10,while条件中i=9,然后k=7,7%5=2,i=10,进入下一次循环。
此时k=7,while条件中i=6,然后k=4,4%5=4,此时else中的if语句条件(k<5)成立,break语句跳出循环。
最后执行printf语句。
i=6,k=4
写这么多很辛苦,希望给予采纳!