C语言教程 第24页
C 练习实例94 C 语言经典100例 题目:猜谜游戏。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> #include <stdlib.h> #include <time.h> void caizi(void) { int n; char begin; int count = 1; srand((int)time(NULL)); int m = (rand() % 100) + 1; puts("游戏开始,请输入数字:"); while (1) { scanf("%d", &n); if (n == m) { printf("猜中了,使用了 %d 次!\n", count); if (count == 1) { printf("你是神级人物了!膜拜\n"); getchar(); printf("你已经达到最高级别,还需要玩吗?Y/N \n"); scanf("%c", &begin); if (begin == 'Y' || begin == 'y') //重复玩的一个嵌套循环 { caizi(); } else { printf("谢谢,再见!\n"); } } else if (count <= 5) { printf("你是王级人物了!非常赞\n"); getchar(); printf("需要挑战最高级别不?Y/N \n"); scanf("%c", &begin); if (begin == 'Y' || begin == 'y') { caizi(); } else { printf("谢谢,再见!\n"); } } else...
C 练习实例81 C 语言经典100例 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> int main() { int i; for(i=10;i<100;i++) if(8*i<100&&9*i>99&&9*i<1000) { printf("??代表的两位数为:%d\n",i); break; } printf("809*%d==800*%d+9*%d+1\n",i,i,i); return 0; } 以上实例运行输出结果为: ??代表的两位数为:12 809*12==800*12+9*12+1 C 语言经典100例
C 练习实例91 C 语言经典100例 题目:时间函数举例1 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> #include <time.h> int main () { time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); printf ( "当前本地时间为: %s", asctime (timeinfo) ); return 0; } 以上实例运行输出结果为: 当前本地时间为: Tue Nov 10 16:28:49 2015 C 语言经典100例
C 练习实例82 C 语言经典100例 题目:八进制转换为十进制 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> int main() { int n=0,i=0; char s[20]; printf("请输入一个8进制数:\n"); gets(s); while(s[i]!='\0'){ n=n*8+s[i]-'0'; i++; } printf("刚输入的8进制数转化为十进制为\n%d\n",n); return 0; } 以上实例运行输出结果为: 请输入一个8进制数: 16 刚输入的8进制数转化为十进制为 14 C 语言经典100例
C 练习实例92 C 语言经典100例 题目:时间函数举例2 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> #include <time.h> int main() { time_t start,end; int i; start=time(NULL); for(i=0;i<300000;i++) { printf("\n"); // 返回两个time_t型变量之间的时间间隔 } end=time(NULL); // 输出执行时间 printf("时间间隔为 %6.3f\n",difftime(end,start)); } 以上实例运行输出结果为: 时间间隔为 1.000 C 语言经典100例
C 练习实例79 C 语言经典100例 题目:字符串排序。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> void swap(char*str1,char*str2); int main() { char str1[20],str2[20],str3[20]; printf("请输入3个字符串,每个字符串以回车结束!:\n"); gets(str1); gets(str2); gets(str3); if(strcmp(str1,str2)>0)swap(str1,str2); if(strcmp(str2,str3)>0)swap(str2,str3); if(strcmp(str1,str2)>0)swap(str1,str2); printf("排序后的结果为:\n"); printf("%s\n%s\n%s\n",str1,str2,str3); return 0; } void swap(char*str1,char*str2) { char tem[20]; strcpy(tem,str1); strcpy(str1,str2); strcpy(str2,tem); } 以上实例运行输出结果为: 请输入3个字符串,每个字符串以回车结束!: b a t 排序后的结果为: a b t C 语言经典100例
C 练习实例90 C 语言经典100例 题目:专升本一题,读结果。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> #define M 5 int main() { int a[M]={1,2,3,4,5}; int i,j,t; i=0;j=M-1; while(i<j) { t=*(a+i); *(a+i)=*(a+j); *(a+j)=t; i++;j--; } for(i=0;i<M;i++) { printf("%d\n",*(a+i)); } } 以上实例运行输出结果为: 5 4 3 2 1 C 语言经典100例
C 练习实例77 C 语言经典100例 题目:填空练习(指向指针的指针)。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> int main() { char *s[]={"man","woman","girl","boy","sister"}; char **q; int k; for(k=0;k<5;k++) { q=&s[k]; /*在这里填入内容*/ printf("%s\n",*q); } return 0; } 以上实例运行输出结果为: man woman girl boy sister C 语言经典100例
学习C – C比较运算符 您可以确定变量或值之间的相等或差异。 您有六个比较运算符用于比较两个值,如下表所示。 操作符 含义 == 等于 != 不等于 > 大于 < 小于 >= 大于或等于 <= 小于或等于 这些操作中的每一个都会产生int类型的值。 如果比较为true,则每个操作的结果为1,如果比较为false则为0。 例子 这是用于比较使用的示例代码 #include <stdio.h> int main() { int a,b; a = 10; b = 6; printf("%d == %d = %d\n",a,b,a==b); printf("%d != %d = %d\n",a,b,a!=b); printf("%d > %d = %d\n",a,b,a>b); printf("%d < %d = %d\n",a,b,a<b); printf("%d >= %d = %d\n",a,b,a>=b); printf("%d <= %d = %d\n",a,b,a<=b); return 0; } 上面的代码生成以下结果。
学习C – C自增自减运算符 自增运算符(++)和自减运算符(–)将存储在整数变量中的值自增或自减1。 int number = 6; 您可以使用以下语句将其自增1: ++number; // Increase the value by 1 执行此语句后,数字将包含值7。 同样,您可以使用以下语句将数值减1: --number; // Decrease the value by 1 这些自增和自减运算符都是一元运算符,这意味着它们只与一个操作数一起使用。 它们将int值增加或减少1。 如果在表达式中写入count ++,则在使用该值之后会发生count的递增。 想象一下你的操作如下 num = num + 1; 你可以简单的用这个语法 ++ 。 num++; 对于这种情况使用相同的方法 num = num - 1; 你可以使用 — 语法。 num--; #include <stdio.h> int main(void) { int ultra = 0, super = 0; while (super < 5) { super++; ++ultra; printf("super = %d, ultra = %d \n", super, ultra); } return 0; } 上面的代码生成以下结果。 例子 现在如何在代码中实现它们。让我们写这段代码。 #include <stdio.h> int main() { int a = 10; a++; printf("%d \n",a); a++; printf("%d \n",a); ++a; printf("%d \n",a); a--; printf("%d \n",a); a--; printf("%d \n",a); --a; printf("%d \n",a); return 0; } 上面的代码生成以下结果。 注意 您可以将自增运算符放在变量的右侧,如下所示。 x++; 此表达式表示C使用变量x的当前值并将其自增1。 变量的原始值为0,1为0,结果为1。...