实验一
实验结论
Part1: 验证性内容
在例题1.2中出现问题,把
printf("The mul is :%d",s)写成printf("The mul is :&d,s")
然后输出的结果是输出的后一位数而不是乘积。
Part2:
判断奇偶: ex1.c
#include <stdio.h> int main() { int x; printf("输入一个整数: \n"); scanf("%d",&x); // 使得当表达式成立时,判定x是奇数,否则是偶数 if(x%2==1) 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是小写字母的表达式 printf("%c",ch-32); // 补足把ch中的小字母转换成大写字母的表达式语句 else // 说明:语句就是在表达式末尾加分号; printf("%c\n",ch); return 0; }
运行结果
实验总结与体会
1. if语句后不需要加; 开始做part2的第一个条件语句时写成了 if(x%2==1); ,然后运行时一直提示错误,找了很久。
2.在part2 的第二个程序中最初写的是 else if(days==6|7) ,导致就算输入大于7的数也会提示weekend relax ,对逻辑符的使用形式不清,应为 表达式|表达式 。
3.大小写间ASCII码相差32。
4.要对c语言中的各种运算符和逻辑符的用法熟练掌握。