精华内容
下载资源
问答
  • C语言程序设计教程第(王敬华)书后实验,一年多前写的,当时用VC6.0运行成功,后来把代码都复制到文档里了,这里上传的是文档,一共十个实验
  • 习题 1 结点数据之和 #include<iostream.h> struct Node{ int data; Node *next; }; int sum(Node* head) { int s=0; while(head){ s+=head->data; if(head->next)cout<head->data"-; else cout<head->data;...
  • 5.1 #include <stdio.h> int main(){ char ch1,ch2; scanf("%c",&ch1); if((int)ch1>64&&(int)ch1<91){ ch2=ch1+32; } else if((int)ch1>96&&...#includ

    5.1

    #include <stdio.h>
    int main(){
    	char ch1,ch2;
    	scanf("%c",&ch1);
    	if((int)ch1>64&&(int)ch1<91){
    		ch2=ch1+32; 
    	}
    	else if((int)ch1>96&&(int)ch1<123){
    		ch2=ch1-32;
    	}
    	printf("%c",ch2);
    	
    	return 0;
    }
    

    5.2

    #include <stdio.h>
    int main(){
    	char ch1;
    	scanf("%c",&ch1);
    	if((int)ch1>65&&(int)ch1<91){
    		printf("%c %c",ch1-1,ch1+1);
    	}
    	if((int)ch1==65){
    		printf("没有前面的字母"); 
    	}
    	if((int)ch1==91){
    		printf("没有后面的字母");
    	}
    	
    	return 0;
    } 
    

    5.3

    #include <stdio.h>
    int main(){
    	int score;
    	scanf("%d",&score);
    	if(score>=90){
    		printf("A");
    	} 
    	else if(score>=80&&score<90){
    		printf("B");
    	}
    	else if(score>=70&&score<80){
    		printf("C");
    	}
    	else if(score>=60&&score<70){
    		printf("D");
    	}
    	else{
    		printf("E");
    	}
    	return 0;
    } 
    

    5.4

    #include <stdio.h>
    int main(){
    	int year,month,day;
    	printf("请输入日期年月日中间用空格隔开,如2020 3 1\n");
    	scanf("%d %d %d",&year,&month,&day);
    	if(day==31&&month==12)
    	year+=1,month=1,day=1;
    	else if(day==31&&month!=12)
    	month+=1,day=1;
    	else if(month==2&&day==29)
    	month+=1,day=1;
    	else if(month==2&&day==28)
    	month+=1,day=1;
    	else if((month==(2||4||6||9||11))&&day==30)
    	month+=1,day=1;
    	else{
    		day+=1;
    	}
    	printf("明天的日期是%d %d %d",year,month,day);
    	return 0;
    } 
    

    (这里有个小问题 没有办法判断日期不合法的情况)

    5.5

    #include <stdio.h>
    int main(){
    	int a,b,c;
    	scanf("%d %d %d",&a,&b,&c);
    	if(a+b>c&&a+c>b&&b+c>a){
    		if(a==b&&a==c) 
    		printf("等边三角形");
    		else if(a==b||a==c||c==b)
    		printf("等腰三角形");
    		else if(a*a+b*b==c*c||a*a+c*c==b*b||a*a==b*b+c*c)
    		printf("直角三角形");
    		else
    		printf("一般三角形"); 
    	}
    	else
    	printf("不能构成三角形");
    	return 0; 
    }
    

    展开全文
  • C语言程序设计教程)课后习题5.7 语言学习从菜鸟开始 描述 给出一个不多于5位的整数,要求1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的...

    C语言程序设计教程(第三版)课后习题5.7
    语言学习从菜鸟开始
    描述

    给出一个不多于5位的整数,要求1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123

    输入
    一个不大于5位的数字

    输出
    三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数

    输入样例 1

    12345
    输出样例 1

    5
    1 2 3 4 5
    54321

    解题思路:
    1.注意:
    a.不超过五位数,
    b.注意输出顺序
    c.第二行用空格分开的每个数字,注意最后一个数字后没有空格
    d. 注意n=0时的情况
    2.详细解析在代码中。

    #不使用数组做就有点繁琐

    //做法一(不用数组)
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int n,temp,count = 0;
    	//n是我们输入的数值,temp起到临时变量作用,count计数器:统计n的位数
      	scanf("%d",&n);
      	temp = n;
      	if(temp == 0)//先判断n为0时输出格式
        {
        	printf("%d\n%d\n%d",++count,n,n);
          	return 0;
        }
      	while(temp != 0)//n不为0时,统计n的位数,功能循环
        {
        	temp /= 10;
          	count++;
        }
      	printf("%d\n",count);
      	for(int i = count-1;i>=0;i--)//分别打印n的各个位数
        {
        	temp =n/pow(10,i);//运用了数学函数,注意最后一个输出数字
        	temp%=10;//取到每一个位数上的数值
          	if(i != 0){
    	   		printf("%d ",temp);
            }else
              	printf("%d",temp);
        }
      	printf("\n");
      	while(n != 0)//打印逆序结果
        {
        	temp = n % 10;
    		printf("%d",temp);
          	n /= 10;
        }
      	return 0;
    }
    

    #使用数组做就简单了

    //做法二(使用数组)
    #include <stdio.h>
    int main()
    {
     int n,t;
     int count=0;
     int a[5];
     scanf("%d",&n);
     t=n;
     while(t)//将每一个位数上的数储存在数组中,并记录n的位数
     {
      a[count]=t%10;
      t/=10;
      count++;
     }
     printf("%d\n",count);
     for(count--;count>0;count--)
      printf("%d ",a[count]);
     printf("%d\n",a[count]);//注意:该语句不在循环中,输出a[0]位置的数值
     t=n;
     while(t)
     {
      printf("%d",t%10);
      t/=10;
     }
     return 0;
    }
    

    感谢每一位看到这里的大佬,如有错误请指出!

    展开全文
  • c语言程序设计第三版第五章教材 ppt教程
  • 欢迎使用 C语言程序设计教程(第3) 电子教案 人民邮电出版社 二0一二年月 北京 1章 概述 1. 2. 3. 本章讲述内容 4. Turbo C开发环境简介 用C语言编写程序时的4项工作 C语言的基本词法字符集保留字和标识符的...
  • 1003 - C语言程序设计教程)课后习题3.7 时间限制:1秒 内存限制:128兆 题目描述 要将"China"译成密码,译码规律是:用原来字母后面的4个字母代替原来的字母.例如,字母"A"后面4个字母是...

    1003 - C语言程序设计教程(第三版)课后习题3.7

    时间限制:1秒 内存限制:128兆

    题目描述

    要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

    输入

    China

    输出

    加密后的China

    样例输入
    China
    样例输出
    Glmre

    提示

    # include <stdio.h>
    main()
    {
    	char c1,c2,c3,c4,c5;
    	scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
    	c1=c1+4;
    	c2=c2+4;
    	c3=c3+4;
    	c4=c4+4;
    	c5=c5+4;
    	printf("%c%c%c%c%c",c1,c2,c3,c4,c5);
    }


    展开全文
  • problem description ...对其后一位采取四舍入方法处理,即向上或向下取近似值。 注意 如果把小数部分指定为0,则不仅不输出小数,而且小数点也不输出,所以不要轻易指定小数的位数为0。 ...

    problem description

    这里写图片描述


    知识点

    考察输出的格式,可以在格式声明中指定输出数据的域宽(所占的列数)格式为:%m.f,如:
    用“%7.2f”,指定了输出的数据占7列,其中包括2位小数。对其后一位采取四舍五入方法处理,即向上或向下取近似值。


    注意

    如果把小数部分指定为0,则不仅不输出小数,而且小数点也不输出,所以不要轻易指定小数的位数为0。


    代码

    #include<stdio.h>
    int main()
    {
        float x;
        scanf("%f",&x);
        printf("%6.2f\n",x);
        printf("%6.2f %6.2f\n",x,x);
        printf("%6.2f %6.2f %6.2f\n",x,x,x);
        return 0;
    }

    运行结果
    这里写图片描述


    总结

    C提供的输入输出格式比较多,也比较烦琐,初学时不易掌握,更不易记住。用的不对就得不到预期的结果,所以在初学时不必花许多精力去深究每一个细节,重点掌握最常用的一些规则就好了,多练习,逐渐的就会掌握了输入输出的应用。

    展开全文
  • 题目描述 ...请编一程序,用赋初值的方法使cl、c2、c3、c4、c5个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输
  • 第五章 数 组 5.1 数组的概念 5.2 数组声明 5.3 数组的常用操作 5.4 可视化数组列表框和...四自定义数组及应用 5.6 综合应用 思考题 VB程序设计教程 本书目录 Visual Basic 程序设计教程 同济大学计算机系基础学科组
  • 程序设计是指从确定任务到得到结果、写出文档的全过程,一般经历一下几个阶段: 1.问题分析 2.设计算法 3.编写程序 4.对源程序进行编辑、编译和连接 5.运行程序,分析结果 计算机语言 1.计算机语言就是计算机...
  • 软件需要设计、开发,但不是传统意义上的产品制造; 软件不会磨损,但软件需要维护,即:修改代码或增加模块; 虽然软件行业正在向基于组件的组装方式发展,但是大多数软件仍旧需要定制 软件的生命周期 ...
  • 作者:sumjess目前内容:十二、十三章总结1、C语言中的用户标识符的作用域和存储类:C语言之局部变量&amp;全局变量&amp;变量存储方式全局变量与局部变量在内存中的区别详细解析2、编译预处理: (1)在...
  • C语言程序设计 谭浩强 第四版、第五版 pdf 教程 C语言程序设计 谭浩强 第五版 课件 源程序 C语言程序设计 谭浩强 第四版 课件 课后习题答案 数据结构 唐发根 pdf 教程 北航991-2014-2018C语言与数据结构真题及...
  • 版权声明:非商业转载请注明出处,商业转载请联系本人 http://blog.csdn.net/qq_38351824声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷...作者:sumjess目前内容:三四章...
  • 作者:sumjess目前内容:十四、十章总结1、位运算符:2、位运算符的运算功能: ① 按位取反: ~ 每一位上的0和1互换; ② 左移: &lt;&lt; 左移运算运算符左边是移位对象,右边是整型表达式,代表左移...
  • 数据结构与C语言程序设计复习大纲 数据结构与C语言程序设计包括数据结构与C语言程序设计两门课程的内容各占比例50% 数据结构部分 指定参考书 数据结构教程第 唐发根 编著 北京航空航天大学出版社2005 建议尽可能...
  • C大学教程(ch02),C大学教程第五版,电子工业大学出版社
  • 经典的windows程序设计教程,主要介绍WINDOWS平台下的程序的设计方法,只要学过C语言就能看的懂,是WIN32 API的绝对权威
  • 谭浩强C语言设计第.pdf

    热门讨论 2008-12-16 11:06:25
    1章 C语言程序设计的概念  1.1 程序与程序设计语言  1.1.1 计算机与程序  1.1.2 计算机程序设计语言  1.1.3 高级语言程序的开发过程  1.2 C语言及其标准  1.2.1 C语言的出现  1.2.2 C语言的标准  1.3 ...
  • 2000级统招 C程序设计 教程 讲 how to programm Second Edition 第五章函数 第五章函数 本章目标 1.进一步理解多个函数构成一个C程序 2.进一步了解和熟悉库函数 3.学会编写自已的函数 4.理解函数的调用关系 5.理解...
  • 谭浩强C程序设计第五版)课后答案- C语言实现打印1000年-2000年之间的闰年 谭浩强C程序设计第五版)课后答案-C语言打印杨辉三角 谭浩强C程序设计第五版)课后练习答案 - 推理运动员比赛名次 谭浩强C程序设计...
  • 关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。  上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个...
  • VC技术内幕第五版 .rar http://down.qiannao.com/space/file/yuexingchen2/-4e0a-4f20-5206-4eab/C-002b-002b-0020-0020-00b7C-0020-0020vc/VC-6280-672f-5185-5e55-7b2c-4e94-7248-0020.rar/.page VC使用大全 .rar ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 110
精华内容 44
关键字:

c语言程序设计教程第五版

c语言 订阅