C语言常见题型
qq_39947431
这个作者很懒,什么都没留下…
展开
-
在屏幕上用"*"输出菱形图案
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main(){ int line = 7; int i = 0; for (i = 0; i < line; i++) { int j = 0; for (j = 0; j < line - i - 1; j++) { printf(" "); } for (j =原创 2017-09-23 16:51:34 · 503 阅读 · 0 评论 -
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。
int main() { int _bottle = 0;//当空瓶为奇数个时,表示剩下的瓶子 int money = 20; int count = 0;//总共的汽水数 int bottle=0;//空瓶数 if (money > 0) { count = money; bottle = money原创 2017-11-12 13:00:16 · 372 阅读 · 0 评论 -
使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
#include #include int main(int argc, char* argv []) { int num1 = atoi(argv [2]);//此处利用atoi函数将指针数组类型转换为整型。 int num2 = atoi(argv [3]); int ret;原创 2017-11-12 13:37:00 · 237 阅读 · 0 评论 -
创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。
#define _CRT_SECURE_NO_WARNINGS 1#includeint init(int arr[],int len){ int i = 0; printf("初始化数组->:\n"); for (i = 0; i < len; i++) { scanf("%d", &arr[i]); }}int reverse(int arr[],int len){原创 2017-10-12 19:30:14 · 293 阅读 · 0 评论 -
获取一个数二进制序列,分别输出奇数列和偶数列
#define _CRT_SECURE_NO_WARNINGS 1#includeint main(){ int i = 0; int j = 0; int num = 0; printf("input a number:"); scanf("%d", &num); for (i = 31; i >= 0; i -= 2) { printf("%d", (num >> i)原创 2017-10-06 17:22:56 · 311 阅读 · 0 评论 -
编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出
#include int main(){ int ch = 0; printf("请输入一个字符:\n"); while ((ch = getchar()) != EOF) { if (ch >= '0' && ch <= '9') ; else if (ch >= 'A' && ch <= 'Z') putchar(ch + 32); else if (ch原创 2017-09-27 19:14:22 · 259 阅读 · 0 评论 -
编写程序数一下 1到 100 的所有整数中出现多少次数字9
#define _CRT_SECURE_NO_WARNINGS 1#includeint main(){ int i = 0; int count = 0; for (i = 0; i <= 100; i++) { if (i % 10 == 9) { count++; } if (i / 10 == 9) { count++; } } pri原创 2017-09-19 14:26:55 · 326 阅读 · 0 评论 -
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
#define _CRT_SECURE_NO_WARNINGS 1#includeint main(){ float i = 0; float sum = 0; int n = 1; for (i = 1; i <=100; i++) { sum += n / i; n *= -1; } printf("%f\n",sum); system("pause"); re原创 2017-09-19 14:18:04 · 688 阅读 · 0 评论 -
交换两个数组的值
#define _CRT_SECURE_NO_WARNINGS 1#includevoid swap(int *arr1,int *arr2,int len){ int i = 0; for (i = 0; i < len;i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; }}int mai原创 2017-09-19 13:52:17 · 364 阅读 · 0 评论 -
1.交换两值内容 2.不创建临时变量交换两值内容 3.求十个数中的最大值 4.将三个数由大到小输出 5.求两个数最大公约数
1.交换两只内容#define _CRT_SECURE_NO_WARNINGS #includeint swap(int*num1, int*num2){ int tmp = *num1; *num1 = *num2; *num2 = tmp;}int main(){ int num1 = 6; int num2 = 7; swap(&num1, &num2); prin原创 2017-09-18 16:23:48 · 720 阅读 · 0 评论 -
C语言乘法口诀表,100-200间素数,1000-2000的闰年。
乘法口诀表--#includeint main(){ int m = 0; int n = 0; for (m = 0; m < 9; m++) { for (n = 0; n <= m; n++) { printf("%d*%d=%-4d", m, n, m*n); } p原创 2017-09-16 20:51:45 · 380 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main(){ int i = 0; int a = 0; int sum = 0; int num = 0; scanf("%d", &num); for (i = 0; i < 5; i++) { a = a * 10 + num; sum = sum + a; } pr原创 2017-09-23 18:12:24 · 761 阅读 · 0 评论 -
0-999的水仙花数
#define _CRT_SECURE_NO_WARNINGS 1 #include int main(){ int i, j, k, n; printf("水仙花数:"); for (n = 100; n<1000; n++) { i = n / 100; j = n / 10 - i * 10; k = n % 10; if (n == i*i*i + j*j*j原创 2017-09-23 17:33:37 · 173 阅读 · 0 评论 -
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现
#define _CRT_SECURE_NO_WARNINGS 1#include#includevoid Find_data(int *arr,int len,int *data1,int *data2){ assert(arr); unsigned int ret = 0; for (int i = 0; i <len; i++) { ret ^= arr[i]; }原创 2017-11-12 12:55:35 · 175 阅读 · 0 评论