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

c语言学习的课后练习

发布时间: 2022-07-01 22:14:25

㈠ 求详细解答c语言程序设计课后习题

当s[i]!='c'时,同时作了i++、j++,所以j一直跟随着i;当s[i]=='c'时,i在继续++,而j却由于s[i]!='c'为“假”而不再执行++操作;这样,当下一次执行s[j++]=s[i]时就把下一个字符放在了原来字符'c'的位置,依次类推……

㈡ C语言程序设计教程(第三版)课后习题10.3


#include<iostream>
usingnamespacestd;
#defineN10
voidinput(inta[N]){
inti;
printf("shuru ");
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
}
voidexchange(inta[N]){
intt,m=0,n=0;
inti;
intt1=a[0],t2=a[0];
for(i=0;i<10;i++){
if(a[i]>t1){
t1=a[i];
m=i;
}
if(a[i]<t2){
t2=a[i];
n=i;
}
}
t=a[0];a[0]=a[n];a[n]=t;
t=a[9];a[9]=a[m];a[m]=t;
}


void___exchange(inta[N]){
// intt,m=0,n=0;
inti;
intt1,t2;//t1=max.t2=min;
t1=t2=a[0];
//max=num[0];
for(i=0;i<10;i++){

if(t1<a[i])
t1=a[i];
if(t2>a[i])
t2=a[i];
}
a[0]=t1;
a[9]=t2;
// returna;

}voidoutput(inta[]){
inti;
printf("dayin ");
for(i=0;i<N;i++)
printf("%d",a[i]);
printf(" ");
}
intmain(){
inta[N];
input(a);
___exchange(a);
output(a);
return1;
}

先mark~~看看你的代码先~~

之前的OK了~~就是一个比较~~遍历比较~~

㈢ C语言程序设计的课后作业

1.

#include<stdio.h>
intmain(){
intsum=0;
inti;
for(i=1;i<=200;i++){
if(i%3==0||i%7==0){
sum+=i;
}
}
printf("%d",i);
return0;
}

2.

#include<stdio.h>
intmain(){
intn[10];
intin;
for(inti=0;i<10;i++){
scanf("%d",&n[i]);
}
printf("输入查询的数:");
scanf("%d",&in);
for(inti=0;i<10;i++){
if(in==n[i]){
printf("%d",i);
break;
}
elseif(i==9){
printf("-1");
}
else{
continue;
}
}
return0;
}

3.

#include<stdio.h>
intmax(int,int,int);

intmain(){
inta,b,c;
printf("输入三个数,中间用空格分开:");
scanf("%d%d%d",&a,&b,&c);
printf("%d",max(a,b,c));
return0;
}

intmax(inta,intb,intc){
intd;
if(a>b&&a>c){
d=a;
}
elseif(a>b&&a<c){
d=c;
}
elseif(a<b&&a<c){
if(b>c){
d=b;
}
else{
d=c;
}
}
returnd;
}

第3判断大小有点乱

第4不会= =,表示没学过,1!+2!+3!+4!+5!什么意思呀

㈣ c语言程序设计课后习题解答第3版

http://wenku..com/view/3ce7511810a6f524ccbf8508.html

自己下载

很容易

㈤ c语言课后练习

1.

#include<math.h>

#include<stdio.h>

main()

{

inta,b,tem,quo,rem;

printf("请输入整数a,b:“);

scanf("%d,%d",&a,&b);

if(a<b)

{

tem=a;

a=b;

b=tem;

}

quo=a/b;

rem=a%b;

printf("商为:%d",quo);

printf("余数为:%d",rem);

}

2.海伦公式

#include<math.h>

#include<stdio.h>

main()

{

inta,b,c;

doublep,s;

printf(“请输入三条边长:");

scanf("%d,%d,%d",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("面积为:%f",d);

}

㈥ 学了没多久C语言,课后练习题完全不会。。怎么办有没有好一点的学习方法和诀窍

从习题开始,每一个题目都认真看,认真思考,看看那些我当前可以

实现出来,那些完全不会,不会的就到网络去搜索,看看别人怎么写
,然后尝试自己实现。
编程就是不断尝试,不断借鉴。

㈦ C语言程序设计课后习题

这道题的功能应该是输出a数组里与b数组里面相同的元素!
楼主请注意,第二个for语句里面只有一条语句,那就是if(a[i]==b[j])break;意思是他会一直把a[i]与b数组中的每一个数比较,如果找到了,就跳出来执行下面if(j<6)printf("%d",a[j]);
为什么是j<6呢?
因为如果上一个for语句找到了b[j]中与a[i]相等的数,所以j的值一定是小于6的,如果执行完第二条for语句后还是没有找到的话,break就不会执行,j的值肯定等于6!
我已经尽力向你解释了!
如果还是不懂,最好拿笔跟着程序运行一遍,写出ij是怎么变化的就好了!但愿你懂了!

㈧ c语言程序设计课后习题答案 王文东

如何学习C语言,点击看详细1,学习C语言,你可以是一个很好的工具,以应付任何类型的节目。

2,一定要练习上机,通过程序来了解相关的知识。反复几次方得正果。

3,不学C语言作为一种使命,而不是把它看作是一项艰巨的任务。要有信心,只要一个人智力正常的可以学习C语言。始终保持游戏的心态,多去发现的乐趣。当编程乐趣的感觉,你是在电脑不可估量的未来而言。

4,如果程序不能找出最后时刻抛开一时,过一段时间,你就可以实现从其他程序的真相。

5,C语言作为一个整体,有机联系的各个方面,从整体上把握它,不要把它变成一个独立不相关的部分。

6,不要完全相信,材料(包括本讲义),最好在船上所有的结论进行验证。如何学习C语言,点击看详细1.工欲善其事,必先利其

准备:一个开发环境,如的Turbo C 2.0,Visual C ++和其他开发工具;一个良好的材料,如“C语言程序设计”(第二版)的主编谭浩强。我也看到了他的第一个版本,这是它的简单性,完美的吸引只是把它放下,与两个音看着星期一。

2.

秘密武器初学者学习计算机语言是“阅读计划”,申请小型,感兴趣的游戏类节目,并加深模仿C语言程序设计的理解和运作,只有不断地写,一个调试器来获得经验,深化的过程式编程,这是学习写优秀的高级程序秘密武器的认识。

3.发扬探索精神

学习C语言编程,有点像做数学题,只要我们善于思考,善于发掘,培养探索精神找到好的设计思路和方法,以C语言掌握的真正本质。

准备C语言考试技巧

1.了解大纲,鸡

乱书面形形色色,大多数的问题是内容和要求的基本轮廓同样的,难度不高,但内容是非常广泛的,应牢牢把握的C语言考试大纲要求的基本组成部分。只有熟悉题型,了解语法,句法,是为了鸡混乱认识。

2.良好的感应,强化记忆

需要基本的计算机知识和记忆基本概念,如果检查,因此是一大遗憾失分。如:C语言中有几种不同类型的数据?优先级的操作是什么?因此,我们必须善于整合这些基本的计算机知识,加强理解的基础上记忆。

3.重视实践,调试好企业名录计算机科学是一门理论和实践科目都很强的C语言测试参与者的基本理论要求并不高,而该机往往是针对这些问题很多考生无法通过考试,所以要勤于实践的重要原因。

4.做练习,查漏补缺

在指定用书经过仔细研究,最好是找一些问题,严重考验,检讨,你可以检查你的情况;其次,可以查漏补缺; 3心理状况可以调整,以保持冷静正式考试做准备,万无一失。

㈨ C语言程序设计教程(第三版)课后习题8.9

#include <stdio.h>

int main()
{
char str[128] = {0};
gets(str);
int i,space,ch,num,other;
space = ch = num = other = 0;
for(i=0;i<sizeof(str);i++)
{
if(str[i] == ' ')
space++;
else if(str[i] >= '0' && str[i] <= '9')
num++;
else if((str[i] >= 'a' && str[i] <= 'z')||
(str[i] >= 'A' && str[i] <= 'Z'))
ch++;
else
other++;
}
printf("ch=%d,num=%d,space=%d,other=%d\n",ch,num,space,other);
}

㈩ 我是新手,刚学C语言,昨天在Visual Studio 2013上做了个课后练习题,出现了一个很奇葩的问题.

键盘上的回车其实包含两个字符: ,你输入A之后回车,scanf从输入缓冲区读入数据,

college为A,subject的值为 ,所以,跳过了第二个输入语句,直接到第三个输入语句了。

你可以在执行完之后把subject的值打出来,可以看到,它的ascii码值为10,就是' '。

要修改这个问题的话,读入你想要的数据之后清空缓冲区就行了。

在scanf后面加上:

fflush(stdin);

看我的测试代码: