
c语言学习笔记
lemmon_tree
这个作者很懒,什么都没留下…
展开
-
数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
一、题目描述数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。提示:0 <= index <= 111111111 <= value <= 100000输入描述:先输入键值对的个数n(1 <= n <= 500)然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)示例1输入:40 10 21 23 4输出:0原创 2022-01-25 18:38:55 · 1064 阅读 · 2 评论 -
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
一、题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例1输入:5.5输出:6说明:0.5>=0.5,所以5.5需要向上取整为6示例2输入:2.499输出:2说明:0.499<0.5,2.499向下取整为2二、代码#include <stdio.h原创 2022-01-25 12:25:59 · 2438 阅读 · 0 评论 -
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )
一、题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )数据范围: 1≤n≤2×109+14 1 \le n \le 2 \times 10^{9} + 14 \ 1≤n≤2×109+14输入描述:输入一个整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入:180输出:2 2 3 3 5二、代码#include <stdio.h>int原创 2022-01-24 21:42:31 · 5228 阅读 · 1 评论 -
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
一、题目描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1≤n≤231−1 1 \le n \le 2^{31}-1 \ 1≤n≤231−1注意本题有多组输入输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1输入:0xA0xAA输出:10170原创 2022-01-24 16:58:20 · 3250 阅读 · 0 评论 -
连续输入字符串,请按长度为8拆分每个输入字符串并进行输出; 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 (注:本题有多组输入)
一、题目描述•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。(注:本题有多组输入)输入描述:连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串示例1输入:abc123456789输出:abc000001234567890000000二、代码#include <stdio.h>int main(void) { char str[10原创 2022-01-22 11:24:44 · 1948 阅读 · 0 评论 -
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
一、题目输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。(不区分大小写字母)示例1输入:ABCabcA输出:2二、代码#include <stdio.h>//strlen()函数所在的头文件#include <string.h>#define cmp ('a'-'A')//预处理器定义函数#define Com(x,y) ((x>y?x:y)-(x<y?x:y))原创 2022-01-21 12:14:57 · 5351 阅读 · 0 评论 -
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
/*问题描述:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) 输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。---------------------------------------------------------------------示例1输入:hello nowcoder输出:8说明:最后一个单词为nowcoder,长度为原创 2022-01-19 16:56:12 · 3683 阅读 · 0 评论 -
输入两个整数a,b 计算a,b之间所有整数的平方和。c语言。
/*输入两个整数a,b计算a,b之间所有整数的平方和*/#include <stdio.h>#include <stdbool.h>//bool数据类型的库函数long get_long(void);bool bad_limits(long begin, long end, long low, long high);double sum_squares(long a, long b);int main(void) { const long MAX = 10000原创 2022-01-14 23:05:08 · 3212 阅读 · 0 评论 -
输入两个整数num1,num2,只有num1小于num2时,函数的返回值为false。c程序。
/*输入两个整数num1,num2,只有在num1<num2时,not_good = false若num1>num2时,not_good = true;若num1与num2其中一个数小于最小限值MIN时,not_good = true;若num1与num2其中一个数大于最大限值MAX时,not_good = true;*/#include <stdio.h>#include <stdbool.h>//bool数据类型的库函数bool bad_limi原创 2022-01-14 20:03:10 · 592 阅读 · 0 评论 -
该程序用于测试,当输入为非数字时,scanf()函数的返回值。c代码。
/*该程序用于测试,当输入为非数字时,scanf()函数的返回值*/#include <stdio.h>int main(void) { int num; int a; printf("Enter something:\n"); a = scanf("%d", &num);//a是scanf()的返回值,返回输入项的个数。 //如果输入的是一串字符,则a=0,num=0。 //因为输入转换说明符是"%d",说明该输入只接收整数,不接收字符或字符串。 printf(原创 2022-01-12 11:52:26 · 238 阅读 · 0 评论 -
判断用户的输入是否为数字。若不为数字,则提示用户输入数字。c程序。
/*该程序判断用户输入的内容是否为数字,若不为数字,则打印出用户的输入,并提示用户输入数字,若为数字,则打印出该数字*/#include <stdio.h>long get_long(void);int main(void) { long num; num = get_long(); printf("num=%ld", num); return 0;}long get_long(void) { long input; char ch; printf("Plea原创 2022-01-10 18:19:20 · 2257 阅读 · 0 评论 -
该程序输入一个字符c,两个数字m,n。 将字符c打印m行n列。
/*该程序输入一个字符c,两个数字m,n。将字符c打印m行n列。*/#include <stdio.h>int main(void) { int ch; int a, b; void display(char ch, int a, int b); printf("Enter a character and two integers:\n"); while ((ch = getchar()) != '\n') {//getchar()获取第一个字符 if (scanf(原创 2022-01-09 21:19:59 · 749 阅读 · 0 评论 -
这是一个猜数字的游戏。判断输入的第1个字符,略过其余的字符。
/*这是一个猜数字的游戏。重点注意字符的读取方式,略过方式。2个while()循环的嵌套。*/#include <stdio.h>int main(void) { int guess = 1; printf("your number is %d?\n", guess); //只判断第1个字符是否为'y',其余的字符略过 while (getchar() != 'y') {//判断第一个字符是否是'y' while (getchar() != '\n') {//从第2个字原创 2022-01-07 22:14:57 · 2338 阅读 · 0 评论 -
读取文件中的数据,并输出到屏幕的C程序
#include <stdio.h>#include <stdlib.h>//提供exit()函数int main(void) { int ch; char fname[50];//字符数组,存储文件名 FILE *fp;//文件指针变量 printf("Enter name of file:\n"); scanf("%s", fname); fp = fopen(fname, "r"); if (fp == NULL) { printf("Open file原创 2022-01-07 11:11:31 · 4173 阅读 · 0 评论 -
输入一段英文文字,筛选出其中的元音字母及个数。
一、switch,case多重标签的代码#include <stdio.h>int main(void) { int a_ct, e_ct, i_ct, o_ct, u_ct ; a_ct = e_ct = i_ct = o_ct = u_ct = 0; char ch; printf("Enter some text,enter # to quit.\n"); while ((ch = getchar()) != '#') { switch (ch) { case '原创 2022-01-06 14:27:42 · 629 阅读 · 0 评论 -
c语言在Excel表格中写入数据的代码
#include <stdio.h>void writeExcel() { int n; char ch; FILE *fp = NULL;//打开文件 fp = fopen("C:\\Users\\Zhouhao\\Desktop\\cprogram\\test.xls", "w"); for (int i = 1; i < 6; i++) { printf("Please input:"); scanf("%d %c", &n, &ch);原创 2021-12-16 16:33:51 · 4065 阅读 · 0 评论