- 博客(17)
- 收藏
- 关注
原创 2021-05-24
习题9:编写一个程序,创造两个包含8个元素的double类型数组,使用循环提示用户为第1个数组输入8个值,第2个数组元素的值设置为第1个数组对应元素的累积和,例如第2个数组的第4个元素的值是第1个数组前4个元素之和,第2个素数的第5个元素的值是第1个数组前5个元素之和,最后使用循环显示两个数组的内容,第1个数组显示成一行,第2个数字显示在第1个数组的下一行,而且每个元素都与第1个数组的元素对应。#include<stdio.h>int main(){ double data.
2021-05-24 23:03:58
107
原创 2021-05-24
#include <stdio.h>int main(){ int length; double sum = 0.0; printf("Please enter limit length: "); scanf("%d",&length); while(length>0){ sum = 0.0; for(int i=1; i<=length; i++){ sum = sum ...
2021-05-24 15:54:23
63
原创 2021-05-23
scanf函数输入字符串,C语言scanf函数输入字符串详解除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串。下面写一个程序:#include<stdio.h>intmain(void){charstr[20];//str是string的缩写,即字符串printf("输入字符串:");scanf("%s",str);/* 输入参数是已经定义好的“字符数组名”, 不用加&,C语言中数组名就代表该数组的起始地址 */prin...
2021-05-23 19:40:21
90
原创 2021-05-23
辨析sizeof()和strlen()预编译语句处理:#define sentence "hello! my dear"strlen(sentence) /* 返回有效长度 14 */sizeof(sentence)/* 返回长度 15,(加上字符串末尾不可见的空白符)*/数组:char name[40];scanf("%s",name);/* 输入参数是已经定义好的字符数组名 * 不用加 &,C语言中数组名就代表该数组的起始地址 */strlen(name);
2021-05-23 19:14:37
58
原创 2021-05-23
把一个单词读入一个字符数组中,然后倒序打印该单词。#include<stdio.h>int main(){ int i; char word[30]; printf("Please enter the words: "); scanf("%s", &word); printf("The words you input is %s\n",word); for(i = strlen(word) - 1; i >= 0; i--) /* 循环的起始位置是单词.
2021-05-23 18:56:34
128
原创 2021-05-23
提示用户输入大写字母,使用嵌套循环以金字塔形式打印字母: A ABA ABCBAABCDCBAABCDEDCBA打印这样的图形,要根据用户输入的字母来决定,例如上面这是E的打印结果#include<stdio.h>int main(){ int i,j,n; char alpha; char ch='A'; printf("Enter a alphabet you want to printf(A~Z): "); scanf("%c",...
2021-05-23 17:59:15
98
原创 2021-05-22
假设用户输入的是Go west, young man!,下面各程序的输出是什么(在ASCII码中,!紧跟在空格字符后面)#include<stdio.h>int main(){ char ch; scanf("%c",&ch); while(ch!='g') { printf("%c",ch); scanf("%c",&ch); } return 0; /* Go west, youn */} #include<std
2021-05-22 23:29:35
157
原创 2021-05-22
习题8:计算数的整数幂 // 法一,使用函数返回值示例#include<stdio.h>double power(double n, int p);int main(){ double x,xpower; int exp; printf("Please enter a number and the positive integer power: "); while(scanf("%lf%d",&x,&exp)==2){ xpower = power(
2021-05-22 15:48:42
56
原创 2021-05-22
使用循环处理数组:输入十个高尔夫成绩,求总分,平均分,差点(平均分与标准分的差值)为什么数组读取十个数要输入十一个数?原因:scanf是格式化输入语句,接收字符"%d "中有一个空格,所以你输入的每一个数字应该是(数字+空格)的格式,才能被接收,最后你输入第十个没结束循环,是因为还没有输入空格,你可以直接把"%d "中的空格去掉("%d"),接收的数字默认以空格分割。#include<stdio.h>#define SIZE 10#define PAR 72int mai
2021-05-22 14:35:15
73
原创 2021-05-22
嵌套循环:①打印六行ABCDEF#include<stdio.h>#define ROWS 6 //行#define CHARS 6int main(){ int row; char ch; for(row = 0; row < ROWS; row++){ for(ch = 'A'; ch < ('A' + CHARS); ch++) printf("%c",ch); printf("\n"); } return 0;}②打印A
2021-05-22 00:53:19
54
原创 2021-05-22
习题7:打印邮件资费程序,用逗号运算符#include<stdio.h>int main(){ const int FIRST_OZ = 46; //首重邮资 40美分/盎司 const int NEXT_OZ = 20; //续重邮资yang'si 20美分/盎司 int ounces,cost; printf("ounces cost\n"); for(ounces = 1,cost = FIRST_OZ; ounces <= 5; ounces++,cost
2021-05-22 00:38:33
51
原创 2021-05-21
习题6:TK21:23:09编写一个程序,要求用户输入一个华氏温度,程序应读取double类型的值作为温度值,并把该值作为参数传递给一个用户自行定义的函数temperatures(),该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示三种温度,要求使用不同的温标来表示这三个温度值,下面是华氏温度转摄氏温度的公式。开式温度常用于科学研究,0表示绝对零度,代表最低的温度,下面是摄氏温度转开式温度的公式。Temperatures()函数中用const创建温度转换中使用的变量,在main函数中使用一.
2021-05-21 21:40:52
132
原创 2021-05-21
习题5:编写一个程序显示求模运算的结果,把用户输入的第1个整数作为求模运算符的第2个运算对象,该数在运算过程中保持不变,用户输入的后一个数是第1个运算对象,当用户输入一个非正值时程序结束。代码:#include<stdio.h>int main(){ int foperand,soperand; printf("Enter an integer to serve as the sencond operand: "); scanf("%d",&soperand); pr
2021-05-21 20:43:43
111
原创 2021-05-21
习题4:提示用户输入double类型的数,并打印该数的立方值,自己设一个函数,计算并打印立方值,main函数要把用户输入的值传递给该函数。#include<stdio.h>double cubic(double n);int main(){ double input; printf("ENTER THE DOUBLE DATA TO CUBIC: "); scanf("%lf",&input); cubic(input); return 0;}double cub
2021-05-21 19:39:42
503
原创 2021-05-21
习题3:编写程序计算工资总和,(假如第一天赚¥1,第二天赚¥4,第三天赚¥9······)代码:#include<stdio.h>int main(){ int count; int sum = 0; printf("PLEASE INPUT YOUR DATA : "); scanf("%d",&count); /*scanf("%d")不能加\n,如scanf("%d\n",&days) */ printf(" %d days you can ear
2021-05-21 19:18:29
50
原创 2021-05-21
习题2:输入整数,打印从该数到比该数大10的所有整数,(如,输入5,打印5~15的所有整数)代码:#include<stdio.h>int main(){ int counter; int i=0; printf("PLEASE INPUT THE NUMBER:"); scanf("%d",&counter); while(i++<11){ printf("%d ",counter); counter++; /* 或 ptintf("%d
2021-05-21 16:55:08
60
原创 2021-05-21
习题1:把用分钟表示的时间转换为用小时和分钟表示的时间代码:#include<stdio.h> #define M_TO_H 60//每小时60分钟int main(){int minutes,hours,input;/* 定义const常量* const int M_TO_H = 60;*/printf("please input the time(input<=0 to quit):");scanf("%d",&...
2021-05-21 16:35:07
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人