用C语言回答
⑴ 用c语言编程回答毛毛的爷爷到今年只过了15个生日,求2021年他多少岁
注意:这个就是给你梳理逻辑,没考虑细致的问题,比如2020是闰年,2020年2月28你说爷爷过了15个生日,和2020年3月1日你说爷爷过了15个生日。如果要考虑,其实只需要获取月份日期,然后特判今年是否闰年以及是否过了2月29
#include <time.h>
#include <stdio.h>
int main(){
int now_year=0,cnt=0,recently_rn=0;
//今年是多少年
time_t tt = time(NULL);
tm* t=localtime(&tt);
now_year = t->tm_year + 1900;
printf("今年是%d年\n",now_year);
//爷爷过了多少个生日
printf("爷爷过了多少个生日:");
scanf("%d",&cnt);
//爷爷多少岁
if(cnt<35){ //说明是2月29过的生(否则35当爷爷不合理)
//找到最近的一个生日(闰年)
for(int i=now_year;i>1800;i--){
if(i%400==0||((i%4==0)&&(i%100!=0))){
recently_rn=i;
break;
}
}
//爷爷的岁数
printf("爷爷现在%d岁\n",now_year-recently_rn+cnt*4);
printf("爷爷2021年%d岁\n",2021-recently_rn+cnt*4);
}
else{ //不是2月29的,过几个生日,几岁
printf("爷爷现在%d岁\n",cnt);
}
return 0;
}
⑵ 用C语言回答!
第一题:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *p;
int i=0;
char a[2000],ch;
p=fopen("D:\\t15_1.dat","wb+");
if(p==NULL)
{
printf("文件打开失败\n");
exit(0);
}
printf("输入字符串\n");
gets(a);
while(a[i]!='\0')
{
fwrite(&a[i],sizeof(char),1,p);
fflush(p);
i++;
}
rewind(p);
while(fgetc(p)!=EOF)
{
fseek(p,-1,1);
fread(&ch,sizeof(char),1,p);
ch+=32;
fseek(p,-1,1);
fwrite(&ch,sizeof(char),1,p);
fflush(p);
}
return 0;
}
第二题
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
char a[20],b[]="666666";
int i=0;
printf("请输入密码,按回车结束\n");
while((a[i]=getch())!=13)
{
printf("*");
i++;
}
a[i]='\0';
if(strcmp(a,b)==0)
printf("\n欢迎使用本软件\n");
else
printf("\n请使用正版软件\n");
return 0;
}
⑶ 用c语言作答
这个考的就是查找字符串的算法,至于代码,我写的都是一些不成器的。你可以看一下sed vim中相关的原码,相信都是精典。这里有一个问题就是最小字串,如果找到最小字串那么你在查找的时候一次可以跨过要查找字符串的最小字串的长度。很多问题也就是很多个可以优化的东西。好好编写。这是一个很有意思的C编程题目。现在的我没时间,如果有时间一定编写一个这样的程序。
⑷ 用C语言回答:
//---------------------------------------------------------------------------
#include <stdio.h>
#define IS(A,B,C) ((A)+(B)>(C)&&(A)-(B)<(C)?1:0)
int main(void)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if (a==b&&a==c) puts("正三角形\n");
else if (IS(a,b,c)&&(a==b||a==c||b==c)) puts("等腰三角形");
else if (IS(a,b,c)) puts("可以构成三角形");
else puts("不可以构成三角形");
return 0;
}
//---------------------------------------------------------------------------
⑸ 用c语言回答
#include <stdio.h>
int main()
{
int score ;
printf(“input a score: " ):
scanf("%d", &score );
if ( score >= 85 )
printf("A\n");
else if ( score >=70 )
printf("B\n");
else if ( score >=60 )
printf("C\n");
else
printf("D\n");
return 0 ;
}
⑹ 急求,用c语言回答
#include <stdio.h>
int main() {
int a,i,j,b,c,max=-19000,min=19000,zhong=19000,u[1000],have=0,ok=0;
printf("输入数据个数:\n");
scanf("%d",&a);
if(a<1 || a>1000) return 44;
printf("输入数据%d个数据:\n",a);
for(i=0;i<a;i++){
scanf("%d",&b);
if(b<1 || b>10000) return 44;
u[i]=b;
}
max=u[0];
ok=0;
for(i=1;i<a;i++){
if(ok==0 && max<=u[i]) max=u[i];
else{
ok=1;
if(min>=u[i]){
min=u[i];
}
else{
have=1;
if(zhong>min)
zhong=min;
max=u[i];
ok=0;
min=19000;
}
}
}
if(have)
printf("%d\n",zhong);
else
printf("0\n");
}
⑺ 请用C语言回答,谢谢
代码资料:
#include "stdio.h"
int main(int argc,char *argv[]){
float s;
printf("Please enter your height(cm)... s=");
scanf("%f",&s);
printf("Your standard weight is %.2f kg. ",(s-100)*.9);
return 0;
}