菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
193
0

实验2

原创
05/13 14:22
阅读数 29822
#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;
}

  

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

  

格式控制符%04d的作用是占4个占位符

#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("%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且保留一位小数,%.2f:保留两位小数,%lf:双精度,%ld:长整型

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

  

 

#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'||ans1=='Y')&&(ans2=='y'||ans2=='Y')) 
		printf("\n罗马不是一天建成的:)\n");	
	else 
		printf("\n罗马不是一天毁灭的。。。\n");

	return 0;
} 

  

 

#include <stdio.h>
int main() {
	char x;
	
	x = getchar();
	
	if(x>='0'&&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;
} 

  

 

#include<stdio.h>
int main()
{
 int a,sum,n,i;
 scanf("%d",&n);
 a=1;
 i=n;
   while(i)
 { a=a*2;
   i-=1; }
 sum=1+2*(a-1);//根据此数列a0=1,a1=2,q=2时s=a0+a1(1-q^n)/(1-q)=1+2*(2^n-1)
 printf("n=%d,sum=%d",n,sum);
}

  

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

  

最后一个求等比数列的和,我一开始想到要用循环语句来求2的n次方,没想到直接给自己绕晕了,挣扎了3个小时,出现了各种各样的错误,期间不是弄错了顺序就是直接赋值让循环失去了意义,好在最后还是成功调试了出来了。后来又用函数尝试了一下,相比之下真的太简单了。

最后感叹一句C语言对于我来说真的很难。

发表评论

0/200
193 点赞
0 评论
收藏