最近看到一本好评量很高的的C语言入门书,课本真的很好,入门的话。专业性没有那么强,但入门足够了!!好评!看着看着就想把这本书的题课后习题都写出来,最后就有了这个小结。可能有的不是最好,不那么专业,但主要是以初学者的思维角度去写。尽量让初学者通俗易懂。

链接:https://pan.baidu.com/s/1nArPBm8nxCrj8awWQBglSw

提取码:zlm8

第五章

//第六节
/*请在4~100内验证哥德巴赫猜想,输出每一个偶数的所有可能的拆分方法。
例如:
4=2+2
6=3+3
8=3+5
10=3+7=5+5
12=5+7
14=3+11=7+7
……
*/ #include <stdio.h>
#include <stdlib.h>
int main() {
int k,a,b,i,fa,fb;
for(k=4;k<=100;k=k+2){
printf("%d",k);
for(a=2;a<=k/2;a++){
fa=0;//判断a是否为素数
for(i=2;i<=a-1;i++){
if(a%i==0){
fa=1;
break;
}
}
if(fa==0){//如果a为素数
b=k-a;//判断b是否为质数
fb=0;
for(i=2;i<=b-1;i++){
if(b%i==0){
fb=1;
break;
}
}
if(fb==0){
printf("=");
printf("%d+%d",a,b);
}
}
}
printf("\n");
}
system("pause");
return 0;
}
//第七节
/*1、输入一个3位数,求这个数个位、十位和百位的数之和。例如, 输入782,输出17;输入156,输出12。*/
#include <stdio.h>
#include <stdlib.h>
int main() {
int a,i,j,k;
scanf("%d",&a);
i=a/100;
j=(a/10)%10;
k=a%10;
printf("%d",i+j+k);
system("pause");
return 0;
}
/*2.输入一个n 位数,范围在1~99 999 999,求这个n位数每一位上的数之和。
例如,输入12,输出3;输入234 510,输出15。*/
#include <stdio.h>
#include <stdlib.h>
int main() {
long int a,sum=0,i;
scanf("%d",&a);
i=a;
while(i){
sum=sum+(i%10);//通过循环将数字n的每一位都剥离下来,并存储到sum中
i=i/10;
}
printf("%d",sum);
system("pause");
return 0;
}
//第八节
/*用1~6这6个自然数组成一个三角形,并让这个三角形三条边上数字之和相等。例如,如图5-2所示的三角形中,三条边的值之和分别 为:5+3+4、4+2+6、5+1+6,都等于12。那么现在请你输出所有的可能。
*/
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, b, c, ab, bc, ac,count=1;
for (a = 1; a <= 6; a++)
for (b = 1; b <= 6; b++)
for (c = 1; c <= 6; c++)
for (ab = 1; ab <= 6; ab++)
for (bc = 1; bc <= 6; bc++)
for (ac = 1; ac <= 6; ac++) {
if (a != b && a != c && a != ab && a != bc &&
a != ac && b != c && b != ab && b != bc &&
b != ac && c != ab && c != bc &&
c != ac && ab != bc &&
ab != ac && bc != ac) {
if (a + ab + b == a + ac + c && a + ab + b == b + bc + c) {
printf("这个三角形有%d\n",count);
printf(" %d \n", a);
printf(" %d %d \n", ab, ac);
printf("%d %d %d\n", b, bc, c);
count++;
}
}
}
system("pause");
return 0;
}
//第九节
/*如何生成一个1~20 000 000的随机数?*/
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main() {
int a;
srand((unsigned)time(NULL));
a=rand()*1000;
printf("%d",a);
system("pause");
return 0;
}

第六章

//第六节
//输入n个数,并将这n 个数按照从小到大或者从大到小的顺序输出。
#include <stdio.h>
#include <stdlib.h>
int main(){
int i,j,t,n;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n-1;i++){
for(j=i;j<n;j++){
if(a[i]>a[j]){
t=a[i];a[i]=a[j];a[j]=t;
}
}
}
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
return 0;
}

第七章

//第一节
#include <stdio.h>
#include <stdlib.h>
int main(){
int a,b;
char c;
scanf("%d%c%d",&a,&c,&b);
if(c=='+')
printf("%d",a+b);
if(c=='-')
printf("%d",a-b);
if(c=='*')
printf("%d",a*b);
if(c=='/')
printf("%d",a/b);
return 0;
}
//第二节
getchar()读取一个字符,输入后等待用户按“Enter”键结束(带回 显)。
getche()读取一个字符,输入后立即获取字符,不用按“Enter”键 结束(带回显)。
getch()读取一个字符,输入后立即获取字符,不用按“Enter”键 来结束(不带回显)。
//第六节
//输入两个单词,然后按照字典序输出这两个单词。
//strcmp(a, b)就是比较字符串a和字 符串b在字典中的顺序。
//如果字符串a和字符串b完全相同,那么返回值为0。
//如果字符串a在字典中比字符串b先出现,那么返回值小于0。
//如果字符串a在字典中比字符串b后出现,那么返回值大于0。
//举一个例子:假设a和b是两个字符数组,分别存储两个字符串,然 后把a和b按照字典序输出。
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[101],b[101];
gets(a);
gets(b);
if(strcmp(a,b)<=0){
puts(a);
puts(b);
}else{
puts(b);
puts(a);
}
return 0;
}
//第七节
//输入5个单词,然后把这些单词按照字典序输出。
//strcpy(a[i], a[j]);的意思就是把字符串a[j]的内容原封不动地复制到字符串a[i]中,从而替换掉字符串a[i]中原来的内容。 #include <stdio.h>
#include <stdlib.h>
int main(){
char a[5][11],t[11];
int i,j;
for(i=0;i<=4;i++){
gets(a[i]);
}
for(i=0;i<=3;i++){
for(j=j+1;j<=4;j++){
if(strcmp(a[i],a[j])>0){
strcpy(t,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],t);
}
}
}
for(i=0;i<=4;i++){
puts(a[i]);
}
return 0;
}

啊哈!C语言课后参考答案下的更多相关文章

  1. 啊哈!C语言课后参考答案上

    最近看到一本好评量很高的的C语言入门书,课本真的很好,入门的话.专业性没有那么强,但入门足够了!!好评!看着看着就想把这本书的题课后习题都写出来,最后就有了这个小结.可能有的不是最好,不那么专业,但主 ...

  2. 趣味编程:C#中Specification模式的实现(参考答案 - 下)

    一篇文章中我们利用C#语言的特性实现了一种轻量级的Specification模式,它的关键在于抛弃了具体的Specification类型,而是使用一个委托对象代替唯一关键的IsSatisfiedBy方 ...

  3. 全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案

    第二章 Python语言基本语法元素 一.选择题C B B C A D B A D B二.编程题1.获得用户输入的一个整数N,计算并输出N的32次方.在这里插入图片描述2.获得用户输入的一段文字,将这 ...

  4. 《招聘一个靠谱的iOS》面试题参考答案(下)

    相关文章: <招聘一个靠谱的iOS>面试题参考答案(上) 说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其中共55题,除第一题为纠错题外 ...

  5. web实验指导书和课后习题参考答案

    实验指导书 :http://course.baidu.com/view/daf55bd026fff705cc170add.html 课后习题参考答案:http://wenku.baidu.com/li ...

  6. 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)

    经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...

  7. 史上最全Java面试题整理(附参考答案)

    下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来 ...

  8. 非常全的linux面试笔试题及参考答案

    一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 i节点来标识 ...

  9. C++ Primer 第 5 版 习题参考答案

    从 5 月初 - 8 月 16 日,每天基本都在啃 C++ 的语法.起初直接看C++ Primer 中文版(第 5 版),发现后边的章节看着很吃力.所以就转而看了清华大学郑莉老师和李超老师的视频C++ ...

随机推荐

  1. SSH基本原理

    SSH原理与运用:远程登录 作者: 阮一峰 年12月21日 SSH是每一台Linux电脑的标准配置. 随着Linux设备从电脑逐渐扩展到手机.外设和家用电器,SSH的使用范围也越来越广.不仅程序员离不 ...

  2. @loj - 3022@ 「CQOI2017」老 C 的方块

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 老 C 是个程序员. 作为一个懒惰的程序员,老 C 经常在电脑上 ...

  3. Python 基础09 面向对象的进一步拓展

    调用类的其他信息 上一讲中提到,在定义方法时,必须有self这一个参数,这个参数表示某个对象,对象有有类的所有性质, 那么我么可以通过self 调用类属性. class Human(object): ...

  4. wpf 登录时显示状态动态图

    下面的示例演示了如何在登录过程时,界面上显示状态图标,登录完成后隐藏图标: public partial class MainWindow : Window { public MainWindow() ...

  5. js用for循环模拟数组翻转

    文章地址 https://www.cnblogs.com/sandraryan/ js本身为数组提供了reverse()方法,可以翻转数组,返回一个新的数组,不影响原数组. 本例中用for循环简单模拟 ...

  6. java代码注释:单行//,多行/* */,文档注释/** */

    1.单行注释      //: //后到本行结束的所有字符会被编译器忽略; 2.多行注释     /* */: /*  */之间的所有字符会被编译器忽略 3.文档注释     /** */: 在/** ...

  7. Django OMR QuerySet的特性/存在意义

    QuerySet存在的意义主要在惰性机制和缓存两点 ---------->惰性机制: 所谓惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个Quer ...

  8. 递归求gcd(a,b)

    int gcd(int a,int b) { ) return a; else return gcd(b,a%b); }

  9. Git篇

    安装之后第一步 安装 Git 之后,你要做的第一件事情就是去配置你的名字和邮箱,因为每一次提交都需要这些信息: git config --global user.name "bukas&qu ...

  10. vue+element-ui 字体自适应不同屏幕

    项目背景:屏幕自适应问题,当在不同分辨率的屏幕上显示页面时,页面的字体需要根据屏幕大小来自适应,想到使用rem作为字体的单位 vue-cli脚手架下的index.html中写入以下js脚本 <s ...