实验2

一:实验结论

   1:(1)源代码

//格式化输入,输出函数的简单应用 

#include <stdio.h>
int main (){
	int num;
	
	scanf ("%d",&num);
	printf("2049%04d\n",num);
	
	scanf ("%d",&num);
	printf("2049%04d\n",num);
	
	scanf ("%d",&num);
	printf("2049%04d\n",num);
	
	return 0; 

    (2)运行结果截图

 

   (3)%04d的作用:

          输出位数为4的数据,且,若数据本身位数不足,在数据前用0补齐。

2:

   (1)源代码

//格式化输入函数,及各种格式控制符的使用

#include<stdio.h>
int main(){
	int      x=1234;
	float    f=123.456;
	double   m=123.456;
	char     ch='a';
	char     a[]="Hello world!";
	
	int      y=3,z=4;
	
	printf("%d,%d\n",y,z);
	printf("y=%d,z=%d\n",y,z);
	printf("%8d,%2d\n",x,x);
	printf("%f,%8f,%8.1f,%0.2f,%.2e\n",f,f,f,f,f);
	printf("%1f\n",m);
	printf("%3c\n",ch);
	printf("&s\n%15s\n%2.5s\n%.3s\n",a,a,a,a,a);
	
	return  0;
} 
      (2)运行结果截图
 
    (3)%d:按十进制整数输出;
             %f: 按浮点数输出;
             %c:按字符输出;
             %s:按字符串输出;
             %8.1f:按浮点型输出,字段宽度为8,保留至小数点后一位;
             %.2f:小数点后保留两位;
             %lf:按长浮点数输出;
             %ld:按 长整数输出。
3:
   (1)源代码
#include <stdio.h>
int main() {
    double x,y;
    char   c1,c2,c3;
    int    a1,a2,a3;
    
    scanf ("%d%d%d",&a1,&a2,&a3);
    printf("%d,%d,%d\n",a1,a2,a3);
    scanf ("%c%c%c",&c1,&c2,&c3);
    printf("%c%c%c\n",c1,c2,c3);
    scanf ("%lf,%lf",&x,&y);
    printf("%lf,%lf\n",x,y);
    
	return 0;
}

  (2)运行结果截图

4:
   (1)源代码
#include<stdio.h>
int main (){
	char ans1,ans2;
	
	    printf("复习了没?(输入y或Y表示复习了,输入n或N表示没复习):");
	ans1 = getchar();
	
	getchar();
	    printf("\n动手敲代码了没?(输入y或Y表示敲了,输入n或N表示木有敲):");
	ans2=getchar();
	
     if(ans1=='y',ans2=='y'||ans1=='y',ans2=='Y'||ans1=='Y',ans2=='y'||ans1=='Y',ans2=='y')
	    printf("\n罗马不是一天建成的:)\n");
      else
	    printf("罗马不是一天毁灭的。。。\n");
		
	return 0; 
} 

     (2)运行结果截图

                   a:

                   b:

                   c:
5:
   (1)源代码
#include <stdio.h>
int main() {
	char x;
	
	x = getchar();
	
	if(x>='1'&&x<='9') 
		printf("%c是数字字符\n", x);
	else if( (x>='a'&&x<='z')||(x>='A'&&x<='Z'))
		printf("%c是英文字母\n", x);
	else
		printf("%c是其它字符\n", x);
	
	
	return 0;
} 

     (2)运行结果截图

                  a:

                  b:

                  c:

6:

(1)源代码

#include<stdio.h>
#include<math.h>
int main(){
	int n,sum;
    scanf ("%d",&n);
    sum = pow(2,n+1)-1;
    printf("当n等于%d时,sum=%d\n",n,sum);
	return 0;	
} 

     (2)运行结果截图

              a:

              b:

              c:

 

二:实验总结

            通过本次实验,深入理解了常量与变量的定义,各类格式符的意义及使用场景,对于输入输出函数有了初步的认识,并掌握了引入数学函数的方法;但不足之处在于,对于循环语句的理解还不到位,没能完成任务七的内容,希望能在以后的学习中补齐任务七相关知识的短板。

posted @ 2021-03-30 16:08  Dictator——博客  阅读(87)  评论(3)    收藏  举报