实验一
实验一小结
实验结论
验证性内容
①
#include<stdio.h> int main() { printf("201883300008"); return 0; }
这个程序作为上课过程中的核心没有出现错误
②
clude<stdio.h> int product(int,int); int main(void) { int x,y,s; scanf("%d%d",&x,&y); s=product(x,y); printf("The mul is:%d",s); return 0; } int product(int a,int b) { int mul; mul=a*b; return mul; }
编写这一乘法操作的程序时,出现了“&x,&y”之间缺少“,”的现象,原因是受到前面“%d%d“之间没有符号断开的惯性思维影响
③
#include<stdio.h> int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d,e=%d,f=%d\n",d,e,f); return 0; }
运行结果:
nclude<stdio.h> int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\b",b); return 0; }
运行结果:
这段程序所含语句较多,每个语句后面的分号都极为重要
int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; }
运算结果:
对于比较符号的输入较为重要
补全程序
ex1.c
// 程序功能: // 要求用户从键盘输入一个整数,判断其是奇数还是偶数 #include <stdio.h> int main() { int x; printf("输入一个整数: \n"); scanf("%d",&x); // 在×××处填写相应表达式 // 使得当表达式成立时,判定x是奇数,否则是偶数 if( x%2!=0) printf("是奇数"); else printf("是偶数"); return 0; }
输入结果测试:
ex2.c
* 程序功能: 要求用户从键盘输入1~7之间的整数 如果输入的是1~5, 提示用户是工作日,要努力工作; 如果输入的是6或7,提示用户是休息日,放松休息; 否则,提示用户输入不在合法范围 */ #include <stdio.h> int main() { int days; printf("输入一个整数: \n"); scanf("%d",&days); // 补足×××处的表达式,使得满足程序功能描述 if(days>=1&&days<=5) // days在1到5之间 printf("workdays, fighting\n"); else if(days==6||days==7) // days是6或7 printf("weekend, relax~\n"); else printf("Ooops, not in 1~7\n"); return 0; }
输入结果测试:
ex3.c
// 从键盘上输入单个字符 // 如果是小写字母,则转换成大写后输出 // 否则,什么也不做,原样输出 #include <stdio.h> int main() { char ch; printf("输入一个字符:\n"); scanf("%c",&ch); // 根据程序功能描述,补足程序 if(ch>=97&&ch<=122) // 如果ch是小写字母,补足判定ch是小写字母的表达式 ch=ch-32; // 补足把ch中的小字母转换成大写字母的表达式语句 // 说明:语句就是在表达式末尾加分号; printf("%c\n",ch); return 0; }
主要考察ASCII码,不同的字母大小写等可以用相应码的数字代换
输入结果测试:
发现对于大写字母这个程序运行结果不作出报错或无响应而是原样输出
实验总结与体会
大多数错误源于对算法的不了解,对c语言基础注意事项的不全面记忆。
很多时候对c语言的热情来得快去得也快,但是还是会坚持看下去(捂脸)