实验一

实验结论

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语言中的各种运算符和逻辑符的用法熟练掌握。

 

 

posted @ 2019-03-20 18:42  何蕊  阅读(85)  评论(1编辑  收藏  举报