纸上得来终觉浅绝知此事要躬行1.输入10个整数分别统计输出正数、负数的个数。输入描述输入10个整数范围-231~231-1用空格分隔。输出描述两行第一行正数个数第二行负数个数#include stdio.h int main() { int arr[10] { 0 }; int i 0; int n 0; int m 0; for (i 0; i 10; i) { scanf(%d, arr[i]); if (arr[i] 0) n; if (arr[i] 0) m; } printf(positive:%d\n, n); printf(negative:%d\n, m); return 0; }2.如果今天是“双11”11月11日则这件衣服打7折“双12” 12月12日则这件衣服打8折如果有优惠券可以额外减50元优惠券只能在双11或双12使用求最终所花的钱数。示例1输入1000.0 11 11 1输出650.00示例2输入999.8 12 12 0输出799.84示例3输入66.6 11 11 1输出0.00#include stdio.h int main() { float price 0; int a 0; int m11; int n 0; scanf(%f %d %d %d, price,m, a, n); float sum 0; //统一计算折扣 if (a 11) sum price * 0.7; else if (a 12) sum price * 0.8; else { printf(无效类型); return 1; } //统一处理n1的优惠 if (n 1) sum (sum 50) ? (sum - 50) :0; //最终价格不能小于0 printf(%.2f, sum); return 0; }3.在 1kg 以内的按起步价 20 元计算超出部分按每 kg 1元计算不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,总共要支付多少快递费输入描述第一行输入一个单精度浮点数 a 和一个字符 b a 表示牛牛要寄的快递的重量b表示牛牛是否选择加急y 表示加急 n 表示不加急。#include stdio.h #includemath.h int main() { double a0; char ch0; double sum0; scanf(%lf %c,a,ch); if(a1) sum20.0; else sum20ceil(a-1)*1; //ceil用来向上取整 if(chy) printf(%.0lf,sum5); if(chn) printf(%.0lf,sum); return 0; }4.在一行上输出一个字符串表示三角形的类型具体地∙ ∙如果三角形是等边三角形则输出 Equilateral triangle!Equilateral triangle!∙ ∙如果三角形是等腰三角形则输出 Isosceles triangle!Isosceles triangle!∙ ∙如果三角形是普通三角形则输出 Ordinary triangle!Ordinary triangle!∙ ∙如果不能构成非退化三角形则输出 Not a triangle!Not a triangle!。#include stdio.h int main() { int a,b,c; scanf(%d %d %d,a,b,c); if(abcacbbca) { if(abacbc) printf(Equilateral triangle!); else if(ab||bc||ac) printf(Isosceles triangle!); else printf(Ordinary triangle!); } else { printf(Not a triangle!); } return 0; }5.从键盘输入a, b, c的值编程计算并输出一元二次方程ax2 bx c 0的根当a 0时输出“Not quadratic equation”当a ≠ 0时根据△ b2 - 4*a*c的三种情况计算并输出方程的根。输入描述多组输入一行包含三个浮点数a, b, c以一个空格分隔表示一元二次方程ax2 bx c 0的系数。输出描述针对每组输入输出一行输出一元二次方程ax2 bx c 0的根的情况。如果a 0输出“Not quadratic equation”如果a ≠ 0分三种情况△ 0则两个实根相等输出形式为x1x2...。△ 0则两个实根不等输出形式为x1...;x2...其中x1 x2。△ 0则有两个虚根则输出x1实部-虚部i;x2实部虚部i即x1的虚部系数小于等于x2的虚部系数实部为0时不可省略。实部 -b / (2*a),虚部 sqrt(-△ ) / (2*a)所有实数部分要求精确到小数点后2位数字、符号之间没有空格。#includestdio.h #includemath.h int main() { float a,b,c; while(scanf(%f %f %f,a,b,c)!EOF) { if(a0) printf(Not quadratic equation); else { float sb*b-4*a*c; if(s0(-b)/2*a!-0.00) printf(x1x2%.2f\n,(-b)/(2*a)); else if((-b)/2*a-0.00) printf(x1x20.00\n); if(s0) printf(x1%.2f;x2%.2f\n,((-b)-sqrt(s))/(2*a),((-b)sqrt(s))/(2*a)); if(s0) printf(x1%.2f-%.2fi;x2%.2f%.2fi\n,(-b)/(2*a),(sqrt(-s)/(2*a)),(-b)/(2*a),(sqrt(-s)/(2*a))); } } return 0; }6.输入年份和月份计算这一年这个月有多少天。输入描述多组输入一行有两个整数分别表示年份和月份用空格分隔。输出描述针对每组输入输出为一行一个整数表示这一年这个月有多少天。#include stdio.h int main() { int y,m; while(scanf(%d %d,y,m)!EOF) { if(y%40y%100!0||y%4000) { int arr[12]{31,29,31,30,31,30,31,31,30,31,30,31}; printf(%d\n,arr[m-1]); } else { int aee[12]{31,28,31,30,31,30,31,31,30,31,30,31}; printf(%d\n,aee[m-1]); } } return 0; }7.计算如下数列的前 n 项和H(n)11/21/3----1/n#include stdio.h int main() { int n0; scanf(%d,n); float sum0; int i0; for(i1;in;i) { float j1.0/i; sumj; } printf(%f,sum); return 0; }8.输入一个整数n,计算 11/1-31/1-35...1/(1-35-...2n-1)的值#includestdio.h int main() { int i,s1; int temp0; double sum0; int n0; scanf(%d,n); for(i1;in;i) { temps*(2*i-1); sum1.0/temp; s-s; } printf(%.3lf,sum); return 0; }9.输入一个整数n,计算 1(12)(123)⋯(123⋯n)1(12)(123)⋯(123⋯n).#include stdio.h int main() { int n0; scanf(%d,n); int i0; int sum10; int sum20; for(i1;in;i) { sum1i; sum2sum1; } printf(%d,sum2); return 0; }10.给定一个整数 请计算其所有数位之和。若 n 为负数请先取其绝对值。#include stdio.h int main() { long long n 0; scanf(%lld, n); int i0; int sum 0; if (n 0) n -n; for (; n!0;) { i n % 10; n / 10; sum i; } printf(%d, sum); return 0; }11.有一个数字魔法给你一个正整数n如果n为偶数就将他变为n/2, 如果n为奇数就将他变为乘3加1不断重复这样的运算经过有限步之后一定可以得到1#includestdio.h int main() { int n0; scanf(%d,n); int count0; while(n!1) { if(n%20) n/2; else nn*31; count; } printf(%d,count); return 0; }12.写一个关机程序1程序运行起来后在1分钟内关机2但是只要输入lrh很帅就可以停止关机注意#includestdio.h #includestring.h #includewindows.h int main() { char arr[10] { 0 }; //关机 system(shutdown -s -t 60); again: printf(你的电脑将在1分钟内关机如果输入lrh真帅就取消关机\n); scanf(%s, arr); //判断 if (strcmp(arr, lrh真帅) 0) { system(shutdown -a); printf(关机已取消\n); } else { goto again; } return 0; }13.都个字符从两段移动向中间移动。#includestdio.h #includestring.h #includewindows.h int main() { char arr1[] { Welcome to NanChang !!! }; char arr2[] { ####################### }; int left 0; int right strlen(arr1 )- 1; while (left right) { arr2[right] arr1[right]; arr2[left] arr1[left]; printf(%s\n, arr2); //睡眠2秒钟 Sleep(2000); //单位是毫秒 system(cls); left; right--; } return 0; }14.判断某年某月有多少天#includestdio.h #includestdbool.h bool is_leap_year(int y) { if (((y % 4 0) (y % 100 ! 0)) || (y % 400 0)) //判断是否为闰年 return true; else return false; } int get_day_of_month(int y, int m) { int days[13] { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; // 如果是闰年 int d days[m]; if (is_leap_year(y) m 2) { d 1; } return d; } int main() { int year 0; int month 0; scanf(%d %d, year, month); int d get_day_of_month(year, month); printf(%d, d); return 0; }15.今年是2025年,想知道1~2025中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数例如“2019”、“199”等。#includestdio.h int main() { int i0; int count 0; for(i1;i2025;i) { int tmepi; //用临时变量操作避免修改循环变量 i int has_nine0; //判断是否包含 9 while(tmep!0) { int dtmep%10; if(d9) { has_nine1; break; //直接跳出循环后面不需要判断 } tmep/10; } if(has_nine) { count; } } printf(%d,count); return 0; }