
C入门
達某
一起去啊 更好的地方
展开
-
【数组】杨辉三角
题目描述按要求输入如下格式的杨辉三角11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1最多输出10层输入输入只包含一个正整数n,表示将要输出的杨辉三角的层数。输出对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开样例输入5样例输出11 11 2 11 3 3 11 4 6 4 1#include<stdio.h>int main()...原创 2018-06-07 16:17:08 · 1502 阅读 · 0 评论 -
【数组】编写一个程序,创建两个包含8个元素的double类型数组,使用循环提示用户为第一个数组输入8 个值。第二个数组元素的值设置为第一个数组对应元素的累积之和。
编写一个程序,创建两个包含8个元素的double类型数组,使用循环提示用户为第一个数组输入8 个值。第二个数组元素的值设置为第一个数组对应元素的累积之和。例如,第二个数组的第 4个元素的值是第一个数组前4个元素之和,第二个数组的第5个元素的值是第一个数组前5个元素之和(用嵌套循环可以完成,但是利用第二个数组的第5个元素是第二个数组的第4个元素与第一个数组的第5个元素之和,只用一个循环就能完成任务,...原创 2019-06-22 17:44:11 · 2372 阅读 · 3 评论 -
【函数】ctype.h系列的字符函数
更改输入,空格不变。#include <stdio.h>#include <ctype.h>int main(){ char ch; while( (ch = getchar()) != '\n') { if( isalpha(ch)) putchar(ch + 1); else ...原创 2019-06-23 13:09:18 · 183 阅读 · 0 评论 -
【嵌套】使用嵌套if语句显示一个数的约数
#include <stdio.h>int main(){ printf("Please enter an integer for analysis; Enter q to quit.\n"); int n, div; int isprime = 1; scanf("%d",&n); for(div = 2; (div*div...原创 2019-06-23 13:50:27 · 226 阅读 · 0 评论 -
【选择】统计每个元音字母在字符串中出现的次数
题目描述统计每个元音字母在字符串中出现的次数。输入输入1行长度不超过100的字符串。输出a:num1e:num2i:num3o:num4u:num5样例输入my name is ignatius样例输出a:2e:1i:3o:0u:1#include <stdio.h>int main(){ int num1, num2...原创 2019-06-23 16:02:07 · 4471 阅读 · 0 评论 -
【指针】编写并测试一个函数larger_of(),该函数把两个double类型变量的值替 换为较大的值。例如, larger_of(x, y)会把x和y中较大的值重新赋给两个变 量。
编写并测试一个函数larger_of(),该函数把两个double类型变量的值替 换为较大的值。例如, larger_of(x, y)会把x和y中较大的值重新赋给两个变 量。#include <stdio.h>void print(int *u, int *v);int main (void){ int a,b; scanf("%d %d",&a,&...原创 2019-07-07 15:44:37 · 1546 阅读 · 0 评论 -
【循环】编写一个统计字符数、单词数、行数的程序
编写一个统计字符数、单词数、行数的程序。自己乱敲的版本:#include <stdio.h>int main (void){ int a = 0; int b = 1; int c = 1; char n; scanf("%c",&n); while ( n != '#') { a++; ...原创 2019-07-07 16:08:14 · 753 阅读 · 0 评论 -
【函数】编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。对每个字符,程序需要检查并报告改字符是否是一个字母。如果是报告字母在字符表中的位置,否则返回-1。
编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。对每个字符,程序需要检查并报告改字符是否是一个字母。如果是报告字母在字符表中的位置,否则返回-1。#include <stdio.h>int turn(char a);int main (void){ char n; while ( scanf("%c",&n) == 1) { ...原创 2019-07-07 16:33:15 · 3032 阅读 · 1 评论 -
【函数】为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n() 函数接受两个在2~10范围内的参数,然后以第2个参数中指定的进制打印第 1个参数的数值。
为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n() 函数接受两个在2~10范围内的参数,然后以第2个参数中指定的进制打印第 1个参数的数值。例如,to_base_n(129, 8)显示的结果为201,也就是129的 八进制数。在一个完整的程序中测试该函数。一个简单的迭代~#include <stdio.h>int to_binary( i...原创 2019-07-07 16:54:58 · 525 阅读 · 0 评论 -
【指针】使用指针解决交换函数的问题
#include <stdio.h>void interchange(int * u, int * v);int main (void){ int x = 5, y = 10; printf("Originally x = %d and y = %d.\n", x, y); interchange(&x, &y); printf(...原创 2019-07-07 14:36:18 · 411 阅读 · 1 评论 -
【迭代】斐波那契迭代算法
#include <stdio.h>unsigned long Fibonacci( unsigned );int main(){ int n; scanf("%d",&n); printf("%d",Fibonacci(n)); return 0;}unsigned long Fibonacci( unsigned n ){ ...原创 2019-07-07 14:37:27 · 543 阅读 · 0 评论 -
【迭代】十进制转换为二进制
#include<stdio.h>int bit2(int);int main(void){ int n; scanf("%d",&n); bit2(n); return 0;}int bit2(int n){ if ( n != 0) { bit2(n/2); putchar( n%...原创 2019-07-07 14:38:32 · 469 阅读 · 0 评论 -
【函数】输出两个数中的最小值
#include <stdio.h>int imin(int, int);int main(){ int evil1, evil2; printf("Enter a pair of integers (q to quit):\n"); while (scanf("%d %d", &evil1, &evil2) == 2) { ...原创 2019-07-07 14:40:15 · 5003 阅读 · 0 评论 -
【函数】实现某范围内的数字相加
#include <stdio.h>int add( int a, int b); //申明,原型int main(){ int n, m; while ( scanf("%d %d",&n,&m) == 2 ) { add(n,m); } return 0;}int add( int a, int...原创 2019-07-07 14:41:05 · 632 阅读 · 0 评论 -
【数组】编写一个程序把一个单词读入一个字符数组中,然后倒序打印这个单词
编写一个程序把一个单词读入一个字符数组中,然后倒序打印这个单词。提示:strlen()函数(第4章介绍过)可用于计算数组最后一个字符的下标。#include <stdio.h>int main(){ int i, n; char word[40]; scanf("%s",word); n = strlen(word); for...原创 2019-06-22 17:08:05 · 2469 阅读 · 0 评论 -
【嵌套】使用嵌套循环,按下面的格式打印字母
使用嵌套循环,按下面的格式打印字母:ABCDEFGHIJKLMNOPQRSTU#include <stdio.h>int main(){ char c = 'A'; int i, j; int n = 6; for( j = 0; j < n; j++) { for( i = 0...原创 2019-06-22 17:01:58 · 4094 阅读 · 1 评论 -
【数组】输入输出 26 个小写字母
编写一个程序,创建一个具有 26 个元素的数组,并在其中存储 26 个小写字母。并让该程序显示该数组的内容。#include <stdio.h>int main(){ char letter[40]; char c; int i; int n = 26; for ( i = 0,c = 'a'; i < n; i++,c++...原创 2019-06-22 16:50:07 · 4496 阅读 · 0 评论 -
【字符串】解密(英文大小写转换)
题目描述有一行电文,已按如下规律译成密码:A-->Z a-->zB-->Y b-->yC-->X c-->x...... ......即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。输入输入一行密文输出解密后的原文,单独占一行。样例输入...原创 2018-06-07 17:55:23 · 1455 阅读 · 0 评论 -
【字符串】字符串比较
题目描述比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。例如:"A"与"C"相比,由于"A"<"C",应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。同理:"An原创 2018-06-07 18:25:44 · 239 阅读 · 0 评论 -
【字符串】字符串求最大值
题目描述从键盘上输入3个字符串,求出其中最大者。输入输入3行,每行均为一个字符串。输出一行,输入三个字符串中最大者。样例输入EnglandChinaAmerica样例输出EnglandC语言#include<stdio.h>int main() { int n; char str1[110],str2[110],str3[110]; gets(str1...原创 2018-06-07 18:56:44 · 3824 阅读 · 0 评论 -
【函数】字符串逆序存放
题目描述写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。输入一行字符串。输出输入字符串反序存放后的字符串。单独占一行。样例输入abcd样例输出dcbaC语言#include<stdio.h>#include<string.h>void antitone(char str[]){ int n...原创 2018-06-07 19:44:48 · 1839 阅读 · 0 评论 -
【函数】复制字符串中的元音字母
题目描述写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。输入一个字符串(一行字符)。输出该字符串所有元音字母构成的字符串。行尾换行。样例输入CLanguage样例输出auae提示可以采用如下函数原型void vowels(char s1[], char s2[]);C语言#include&...原创 2018-06-07 20:02:17 · 1326 阅读 · 0 评论 -
最基本的函数格式
以输出两个数中最大值的函数为例:#include<stdio.h>int max(int,int); //函数的申明int main() { int a,b,c; scanf("%d%d",&a,&b); c = max(a,b); //使用函数max printf("%d",c); return 0;}/...原创 2018-06-08 07:42:27 · 1326 阅读 · 0 评论 -
【指针】按先大后小的顺序输出a、b和c
题目描述输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。输入三个用空格隔开的整数a、b和c。输出按先大后小的顺序输出a、b和c,用空格隔开。请注意行尾输出换行。样例输入9 0 10样例输出10 9 0C语言#include<stdio.h>int main() { int a[3],*b[3]; for( int i ...原创 2018-06-08 08:35:25 · 1290 阅读 · 0 评论 -
【指针】输出n个字符后的字符串部分
题目描述给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入一个整数n,保证0<=n<13.输出输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。样例输入7样例输出China!C语言#include<stdio.h>int main() { in...原创 2018-06-08 08:50:01 · 2696 阅读 · 0 评论 -
【函数】编写一个函数,显示求模运算的结果
编写一个程序,显示求模运算的结果。把用户输入的第1个整数作为求模运算符的第2个运算对象,该数在运算过程中保持不变。用户后面输入的数是第1个运算对象。当用户输入一个非正值时,程序结束。其输出示例如下:This program computes moduli.Enter an integer to serve as the second operand: 256Now enter the ...原创 2019-06-22 13:42:40 · 1190 阅读 · 0 评论 -
【函数】编写一个函数,要求用户输入一个华氏温度
编写一个程序,要求用户输入一个华氏温度。程序应读取double类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种温度。要使用不同的温标来表示这3个温度值。下面是华氏温度转摄氏温度的公式:摄氏温度 = 5.0 / 9.0 * (华氏温度 - 32.0)开氏温标常用于科学研究,0表示绝对...原创 2019-06-22 14:01:55 · 6758 阅读 · 1 评论 -
【测试】while语句的测试表达式
既然1和0可以作为while语句的测试表达式,那么其他数字呢?非常基础的一个小东西,就觉得挺有意思的~#include <stdio.h>int main(){ int n = 3; while (n) { printf("%2d is true\n",n--); } printf("%2d is false\...原创 2019-06-22 14:53:06 · 333 阅读 · 0 评论 -
【循环】当zeno遇到for循环
我们来看一下如何使用 for 循环和逗号运算符来帮助解决一个古老的悖论。希腊哲学家 Zeno 曾经辩论说一支箭永远不能达到它的目标。他说,首先箭要到达目标距离的一半,然后又必须到达剩余距离的一亲,然后还有一半,这样就没有穷尽。 Zeno 说因为这个旅程有无限个部分,所以箭要花费无限的时间才能结束这个旅程。但我们怀疑这个论点中,Zeno 是自愿作为靶子。我们采取一种宣的方法,假定箭用一秒的时间走...原创 2019-06-22 15:42:33 · 332 阅读 · 0 评论 -
【函数】计算每个数字输入了几次
#include <stdio.h>int main(){ int a[10]; int n,i; for ( i = 0; i < 10; i++) { a[i] = 0; } while ( scanf("%d",&n) == 1 ) { switch(n){ ...原创 2019-07-07 14:42:10 · 169 阅读 · 0 评论