指针
绕得人好晕,呵呵,休息了,明天重新再看一遍
在论坛上看到的题目,自己试着做了一下
/*时间:2011年8月24日12:07:02功能:编程,任意输入一个偶数n,请将它分解为两个素数之和。输出形式为:* = * + *目的:练习使用函数完成判断是否素数的功能备注:论坛回帖 http://bbs.bccn.net/thread-348017-1-1.html 第1问*/# include <stdio.h>bool IsPrime (int val) //判断一个数是否素数,返回true或false{ int i; for (i=2; i<val; ++i) { if (val%i ==...
/*时间:2011年8月23日10:58:04目的:掌握数组的用法*/# include <stdio.h>int main(void){ //数组的定义 int i; int a[5]; //定义一个数组,[]中的5表示数组中元素的个数,这5个元素分别是a[0],a[1],a[2],a[3],a[4] printf("%d\n",a[5]); //想输出一个数组的所有元素,这样写是错误的,只有在定义时[]中的5才表示元素个数,除此以外只表示下标 for(i=0; i<5; ++i) //输出一个数组中的所有元素...
/*时间:2011年8月22日10:04:21功能:简单的电梯程序,输入楼层号,显示对应楼层的欢迎词目的:练习switch,以及switch中break的用法*/# include <stdio.h># include <math.h>int main(void){ int i; char j; char ch; do { printf("输入想去的楼层号\n"); //理解switch最典型的程序就是电梯程序 scanf("%d",&i); ...
/*时间:2011年8月19日11:54:55功能:输入一元二次方程的3个系数,判断解的个数,并求出解目的:改善之前学过的一元二次方程代码,掌握do...while的用法*/# include <stdio.h># include <math.h>int main(void){ double a,b,c; double delta; double x1,x2; char ch; do //do...while主要用于人机交互 { ...
/*时间:2011年8月17日16:44:54功能:键盘输入一个自然数n,输出斐波拉契数列第n项的值目的:练习while循环的用法注释:斐波拉契数列指的是这样一个数列:1、1、2、3、5、8、13、21、…… 通项公式为F(0) = 0,F(1)=1,F(n)=F(n-1)+F(n-2) (n≥2),*/# include <stdio.h>int main(void){ int f0 = 0; int f1 = 1; int f2; int n; int m; printf("请任意输入一个自然数,按回车结束\n"); scanf(...
/*时间:2011年8月17日15:45:14功能:判断输入的数是否是回文数目的:掌握while循环的用法,体会while和for的区别注释:回文数是指一种正着读、倒着读都一样的数,如12321*/# include <stdio.h>int main(void){ int val; //用来保存输入的数 int m; int sum = 0; printf("请任意输入一个自然数,按回车结束\n"); scanf("%d",&val); m = val; ...
/*时间:2011年8月16日13:22:48功能:1.求1到100的奇数之和 2.求1到100的偶数只和 3.求1到100的奇数的个数 4.求1到100的奇数的平均值目的:完成课后习题,练习for循环用法*/# include <stdio.h>int main(void){ int i; int odd = 0; //odd表示奇数的和 int even = 0; //even表示偶数的和 int number = 0; //number表示奇数的个数 float average...
/*时间:2011年8月16日10:41:05功能:计算1+1/3+1/6+...1/n,(n<=100)的结果目的:掌握for与if嵌套的用法,并了解强制类型转化的方法*/# include<stdio.h>int main(void){ int i; float sum = 1; //这里sum=1是因为当i=1时,i%3==0为假,注意与之前例子中sum=0的区别 for (i=1; i<=100; ++i) //...
/*时间:2011年8月12日15:15:14功能:求10以内所有奇数的和目的:掌握for循环的格式、用法、运行流程以及其他注意事项*/# include<stdio.h>int main(void){ int i; int sum = 0; int n = 0; for (i=1; i<=10; i+=2) //i+=2等价于i=i+2 { //for与if类似,默认只能控制一个语句,想多控制几条语句的话需要用花括号括起来 ...
1.if中错误使用空语句
/*时间:2011年8月11日15:41:26目的:注意在使用if时常见的一种错误:空语句*/# include <stdio.h>int main(void){ if (2 > 3); //这里多了一个分号;实际上这一个分号被认为是一条空语句 printf("AAAA\n"); //如果没有哪个分号,这条语句应该因为表达式为假而不执行 printf("BBBB\n"); //那么不出错的时候最后会输出BBBB/*这里带有空语句的代码可写成下面的形式,更好理解if (2 > 3); ...
/*时间:2011年8月10日11:53:03功能:对通过键盘任意输入的3个整数由大到小排序目的:利用已学的printf、scanf、if完成简单功能,掌握两个数字互换位置的方法*/# include <stdio.h>int main(void){int a, b, c; int t;printf("请任意输入三个整数,以空格间隔,按回车结束\n");scanf("%d %d %d",&a,&b,&c); //按规则通过键盘输入三个整数,比如2 5 0if (a < b) //当a<b时互换顺序,这样把较大的放在前面{ t...
/*时间:2011年8月9日16:27:16目的:测试if的用法及注意事项*/# include <stdio.h>int main(void){/*if的用法格式:if (表达式) 语句功能:如果表达式为真执行语句;如果表达式为假,语句不执行*/ if (3 > 2) //如果括号里的表达式为真,执行下边的语句 printf("AAAA\n"); //这里3>2为真,所以执行printf,最后输出AAAA if (3 < 2) printf("BBBB\n"); //这里3<2为假,所以pr...
/*时间:2011年8月5日16:51:47目的:测试逻辑运算符!、&&、||的用法和注意事项*/# include <stdio.h>int main(void){int i;int k;//!(非)的用法k = !0; //逻辑中0被认为是假,而!0就是非假,所以是真printf("%d\n",k); //真显示为1k = !1; //1是非0的数,所以是真,!1就是非真当然是假printf("%d\n",k); //假显示为0k = !2; ...
/*时间:2011年8月4日13:57:39目的:测试算术运算符的用法以及相关注意事项*/# include <stdio.h>int main(void){//加法 printf("%d\n", 3 + 5); //显示:8 ,两个数相加,如果都是int型,则加出的和也是int型 printf("%f\n", 3 + 5); //如果用输出控制符%f来规定这个和的数据类型,则会出错,显示:0.000000 printf("%f\n", 3 + 5.0); //而如果其中一个数或两个都带小数,则和也是float型,这里显示:...
/*时间:2011年8月3日16:36:57目的:测试scanf的用法及注意事项*/# include <stdio.h>int main(void){ int i; printf("请输入一个数,比如123,按回车结束\n"); //最好在使用scanf前用printf做一下输入提示,否则弹出窗口只出现一个光标,会让人无所适从 scanf("%d",&i); //运行后在弹出的窗口输入数值,回车结束。这里输入123为变量i赋值 //注意 & 是取地址符,scanf中必须使用&...
/*时间:2011年8月2日14:36:06目的:测试printf的四种用法及注意事项*/# include <stdio.h>int main(void){ /* 第一种用法:格式为 printf("字符串\n"); 用来直接输出字符串,支持汉字 \n表示换行 */ printf("123english汉字\n"); /* 第二种用法:格式为 printf("输出控制符\n",输出参数); 把输出参数对应的代码以输出控制符规定的格式输出 */ int i = 10; printf("%d\n",...
/*2011年8月1日16:58:35目的:测试printf中使用%x,%X,%#x,%#X的区别*/# include <stdio.h>int main(void){ int i = 47; printf("%x\n",i); //输出结果应该是2f printf("%X\n",i); //输出结果应该是2F(大写的F) printf("%#x\n",i); //输出结果应该是0x2f(前面加ox前缀,表示16进制) printf("%#X\n",i); //输出结果应该是0X2F *这个效果最好,推荐使用 return...