最近看到一本好评量很高的的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. Python深入:super函数

    新式类中最酷的,或者也是最不平常的特性之一,可能就是编写“cooperative类”.‘cooperative类’通过多继承,使用我称之为‘cooperative super call’的模式. 先来 ...

  2. @游记@ CQOI2019(十二省联考)

    目录 @day - 0@ @day - 1@ @day - 2@ @后记@ 我只是来打酱油哒-- 顶多能进个 E 类继续打酱油. 原本还在互奶 A 队,结果现在--铁定进不了队啦. 对初中生的歧视啊 ...

  3. jquery实现单击div切换背景

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 在对文件进行随机读写,RandomAccessFile类,如何提高其效率

    花1K内存实现高效I/O的RandomAccessFile类 JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低.通过分析其中原因,提出解决方案.逐步展示如何创建具备缓存读写 ...

  5. HTML5的5个的新特性

    特性1:正则表达式 无须使用服务端的检测,使用浏览器的本地功能,就可以帮助你判断邮箱的格式,URL,电话,防止用户输入错误的信息,通过H5的pattern属性,很方便的整合这个功能. <inpu ...

  6. HDU 1864 01背包、

    这题题意有点坑阿.感觉特别模糊. 我开始有一点没理解清楚.就是报销的话是整张整张支票报销的.也是我傻逼了 没一点常识 还有一点就是说单张支票总额不超过1000,每张支票中单类总额不超过600,我开始以 ...

  7. AIM Tech Round (Div. 2)

    A. Save Luke 题意:给一个人的长度d,然后给一个区间长度0~L,给你两个子弹的速度v1,v2,两颗子弹从0和L向中间射去(其实不是子弹,是一种电影里面那种绞牙机之类的东西就是一个人被困在里 ...

  8. Tomcat停,图片名字中文显示不出来

    Tomcat停,图片名字中文显示不出来     Tomcat下,图片名字中文显示不出来在tomcat的server.xml中加入URIEncoding="utf-8"<Con ...

  9. java 集合之Arraylist的遍历及排序

    最近培训是先学习java基础 从最基本的开始学起 因为今天刚刚开博客 要把上周的一些重点内容归纳一下 1.Arraylist常用遍历以及排序 import java.util.ArrayList; i ...

  10. golang http get请求方式

    client := &http.Client{} //生成要访问的url,token是api鉴权,每个api访问方式不同,根据api调用文档拼接URLurl := fmt.Sprintf(&q ...