程序1

xiaoxiao2021-02-28  142

1.题目:编写程序,打印出9×9乘法表

#include <stdio.h> int main() { int i; int j; int sum = 0; for(i = 1; i < 10; i++) { for(j = 1; j <= i; j++) { sum = i * j; printf("%d x %d = %d  ",j, i, sum); } printf("\n"); } return 0; }

2.题目:编写程序,实现strcmp()相同功能myStrcmp()函数

#include <stdio.h> #define N 20 #define error -1 int myStrcmp(char *a,char *b) { if(a == NULL || b == NULL) { return error; } int flag; while (*a !='\0' && *b != '\0') { if(*a == *b) { flag = 1; } else { flag = 0; break; } a++; b++; } if (flag) { return 1; } else  { return 0; } } int main() { char a[N]; printf("请输入第一个字符串:\n"); gets(a); char b[N]; printf("请输入第二个字符串:\n"); gets(b); int temp = myStrcmp(a,b); switch (temp) { case 1: { printf("两个字符串相同\n"); break; } case 0: { printf("两个字符串不相同\n"); break; } case -1: { printf("error\n"); break; } } return 0;

3.题目:编写程序,将十进制转换为8进制并输出(不允许使用printf("%o"))

#include <stdio.h> #define N 20 int main() { int num; int res[N]; int i = 0; printf("please input:"); scanf("%d", &num); for(i = 0; num != 0; i++) { res[i] = num % 8; num = num / 8; } int j; for(j = i-1; j >= 0; j--) { printf("%d",res[j]); } printf("\n"); return 0; }

4.题目:编写程序,打印菱形星号组合      *     * *    *   *   *     *    *   *     * *      *

#include <stdio.h> int main() { char str[7][7]; int i = 0; int j; for(i = 0; i < 7; i++) { for(j = 0; j < 7; j++) { str[i][j] = 32; } } i = 0; j = 3; while (j < 7) { str[i++][j++] = '*'; } j = j - 1; while (i < 7) { str[i++][--j] = '*'; } i = i - 1; while(j > 0) { str[--i][--j] = '*'; } while (i > 0) { str[--i][++j] = '*'; } for(i = 0; i < 7; i++) { for(j = 0; j < 7; j++) { printf("%c", str[i][j]); } printf("\n"); } return 0; }

题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。(google面试题) 例如  输入12,从1到12这些整数中包含1 的数字有1,10,11和12,1一共出现了5次。 分析:这是一道广为流传的google面试题

#include <stdio.h> #define N 1 int statisticsOneNumber (int i); int main() { int NumInput; int Count = 0; int i; printf("请输入一个整数:\n"); scanf("%d", &NumInput); for (i = 0; i <= NumInput; i++) { Count = Count + statisticsOneNumber(i); } printf("%d 一共出现了 %d 次\n", N, Count);     return 0; } /*  * 函数的作用是统计单个数中 N 出现的次数,返回次数   */ int statisticsOneNumber (int i) { int Count = 0; while (i > 0) { if (i % 10 == N) { Count = Count + 1; } i = i / 10; } return Count; }

转载请注明原文地址: https://www.6miu.com/read-43382.html

最新回复(0)