㈠ 求详细解答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);
看我的测试代码: