实验2

 

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

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

	return 0;
}

  

// 格式化输入输出函数,及各种格式控制符的使用
 
#include <stdio.h>
int main() {
	int x=1234;
	float f=123.456;
	double m=123.456;
	char ch='a';
	char a[]="Hello, world!"; // 定义一个数组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("%lf\n",m);
	printf("%3c\n", ch);
	printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);
	
	return 0;
}

  

%d:输出格式为十进制整数。

%f:输出格式为浮点数。

%c:按字符输出。

%s:按字符串输出。

%8.1f:输出数据域宽为8,数据长度<8,左补空格,且数据保留到小数点后一位。

%.2f:指定小数点后两位。

%lf:输出精度为double型。

%ld:输出精度为long型。

#include <stdio.h>
int main() {
	int a1,a2,a3;
	char c1,c2,c3;
    double x,y;

	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;
} 

  

#include <stdio.h>
int main() {
	char ans1, ans2;
	
	printf("复习了没? (输入y或Y表示复习了,输入n或N表示没复习) :  ");
	ans1 = getchar();  // 从键盘输入一个字符,赋值给ans1
	
	getchar(); // 思考这里为什么要加这一行。试着去掉这一行,看看对运行有没有影响。
	
	printf("\n动手敲代码了没? (输入y或Y表示敲了,输入n或N表示木有敲) :  ");
	ans2 = getchar();
	
	if(ans1&&ans2=='y'||'Y')  // 待补足,判断用户回答ans1和ans2都是小写y或大写Y
		printf("\n罗马不是一天建成的:)\n");	
	else
		printf("\n罗马不是一天毁灭的。。。\n");

	return 0;
} 

  

// 判断字符类型 
#include <stdio.h>
int main() {
	char x;


		while(x = getchar()){
			
	if(x>='0'&&x<='9') // 待补足①,判断x是数字字符表达式 
		printf("%c是数字字符\n", x);
	else if(x>='a'&&x<='z'||x>='A'&&x<='Z') // 待补足②,判断x是大写或小写英文字母的表达式 
		printf("%c是英文字母\n", x);
	else
		printf("%c是其它字符\n", x);
	
	 
     getchar();
	}
	
	return 0;
} 

  

    #include <stdio.h>
int main(){
    int n;
   scanf("%d",&n);
	int q=2;
	int i=1,sum,y;
	 while(y<=(n+1)){
		i=i*q;
		y++;
	} 
	    
	sum=(1-i)/(1-q);
	printf("sum=%d",sum);
	
	return 0;



}

  

posted @ 2021-04-02 10:24  粉色的格瑞特  阅读(49)  评论(2编辑  收藏  举报