大虾们,c语言编程怎么实现参数自动输入
能使用是能使用,但是我在使用的时候很奇怪,在程序运行完成之后才把所有printf的语句打印出来。一般在qt中都使用qDebug。
#include
void main(){
int year,month,day,sum,leap;
printf("prease imput year month day");
scanf("%d%d%d",&year,&month,&day);
switch(month){
case 1 :sum=0+day;break;
case 2 :sum=31+day;break;
case 3 :sum=59+day;break;
case 4 :sum=90+day;break;
case 5 :sum=120+day;break;
case 6 :sum=151+day;break;
case 7 :sum=181+day;break;
case 8 :sum=212+day;break;
case 9 :sum=243+day;break;
case 10 :sum=273+day;break;
case 11 :sum=304+day;break;
case 12 :sum=334+day;break;
default:printf("输入错误
");break;
}
if((year%4==0&&year%100!=0)||(year%400==0))
leap=1;
else leap=0;
if(leap==1&&month>2) sum++;
printf("该天为第%d天
",sum);}
其实这个问题我知道的还有一种写法 更简单一下 那就是把每一个月的天数设置为一个数组的值 相应的下标加一就是月数 一并附上
#include
using namespace std;
void main()
{
int a[12] = {0,31,59,90,120,151,181,212,243,273,304,334};
int i,b[12] = {0,31,60,91,121,152,182,213,244,274,305,335},year,month,day,allday;
cout<<"please input year,month,day : ";
cin>>year>>month>>day;
if(year%400==0||(year%4==0&&year%100!=0))
{
for(i = 0;i<12;i++)
{
if(month == i+1) allday = b[i] + day;
}
cout<<year<<"年"<<"第"<<allday<<"天"<<endl;
}
else
{
for(i = 0;i<12;i++)
{
if(month == i+1) allday = a[i] + day;
break;
}
cout<<year<<"年"<<"第"<<allday<<"天"<<endl;
}
}
用C语言编程 要求用到结构体 模块化 大虾们帮帮我啊
include<stdio.h> include<string.h> define N 30 typedef struct { char NO[25];char name[25];int mark[5];int sum;double avg;}Student;Student S[N];int main(){ int i,j,max[5] = {0},min[5] = {100,100,100,100,100};int op;char s[20];for(i = 0;i < N;i ++...
c语言编写计算器程序,请大虾们帮帮忙,急!急!我要写论文不会呀!就要交...
这也是我,是我补充的提问,下面的是原程序,就是要要求将上面的6点要求加上去 请大虾们多多帮忙了,小弟在此非常感谢了!!include <stdlib.h> include <stdio.h> include <math.h> void Submain_f();void SolveForx_();void MmToM_f();void InchesToFeet_f();void CelsiusToFahrenheit_f(...
C语言编程,大虾帮忙看一下
1#include"stdio.h"main(){int i;puts("请输入一个整数\\n");scanf("%d",i);if(i\/2==0)puts("您输入的是偶数");else puts("您输入的是奇数");getch();} 2#include"stdio.h"mian(){float i,y=0;puts("请输入购买货物款数\\n");scanf("%f",i);if(i>=250&&i<500)i-=i*0...
各位大虾,小弟有个问题请教下,c语言编程运行时出现“该内存不能为writte...
编译器能帮你的大部分语法等问题,而指针越界之类的问题是无会在编译时被检查和警告的,你检查一下指针的传值情况吧,比如空指针还在试着写操作时,一定会出错
C语言那款软件比较好用啊,我的系统是xp的,软件最好是中文的,大虾们写详...
VC++6.0 一般用的都是这个 下面我告诉你如何建立工程 如果用C 那就 文件→新建→控制台(倒数第三个)→确定(一路确定)然后再 文件→新建→C++ souse file→ 确定(也是一路确定)希望我的回答对你有帮助
C语言的小程序的解析,帮我分析下吧,大虾们!
n%10 是n除以10取余数 如果n=12那么n%10=2 因为你定义的n是INT类型的,所以输出n%10后,它执行n=n\/10,正因为N是INT类型的,所以N\/10是取整数部分的,如果N=13,那么N\/10=1 当你输入小于0的N时,它不满足WHILE条件,所以一次都不循环 当你输入大于0的N时,它才开始循环,一旦N小于10了...
C语言大虾们,给我看看这段程序哪错啦!为什么编译时总出现下列错误? expe...
朋友,一看就知道问题呀!C语言中的语句需要用分号结束应该知道吧!?你的条件语句中的语句sign赋值都没有用分号结束,这是错误之一!还有,我想你这个程序实现的功能是不是当输入的数值非0时sign=1;当输入的数值是0时sign=0!?如果是的话,你的条件语句需要用大括号包括起来,因为你所要求的条件...
C语言编程是什么
什么是C语言?C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体...
C语言编程,大虾帮忙看一下
\/\/如果消费金额过1000 就打7折,y的值为打折后的金额 { y=x*0.7;} else { if(x>500&&x<1000)\/\/如果消费金额过500 就打8折,y的值为打折后的金额 { y=x*0.8;} else { y=x;} } printf("打折后的金额为=%d",y)应该是这样,好久没摸c了,测试下看看,如果错了再说 ...
求编程的大虾做一道基本的C语言编程题!!! 题目: 从键盘中输入两个实数...
include <stdio.h> fun1(int *a,int *b){ int t = *a;*a=*b;*b=t;\/\/定义一个暂时变量,先存储a的值,然后b赋值给a,然后t赋值给b \/\/因为函数的形参是地址,所以a,b可以看成(但并不是)是主函数里的a和b。} fun2(int *a,int *b){ a += *b;b = *a-*b;a-=*b;\/...
守贡奥孚: 1、命令行参数是保存在argv[]里的.argc只是说参数的个数.命令行参数一般是从argv[1]开始(包括argv[1])argv[0]是程序的名字.在输命令的时候,命令行参数之间用空格隔开.2、比如:#include <stdio.h> int main(int argc, char *argv[]) { if(...
文圣区13917607541: c语言编程中如何实现命令参数 - ?
守贡奥孚: 在命令行参数中,程序名本身也算是一个,而且是argv[0],如果你用一个参数比如1调用这个程序,你的第一个参数就表示是argv[1], 然后有一个空串argv[2]是null结束整个命令行,空串结束是一种程序调用的机制,作用就是为了使得程序有一种...
文圣区13917607541: C语言中如何实现可变参函数 - ?
守贡奥孚: C语言中可变参函数实现,主要通过VA_LIST宏及相关操作的几个宏.一、涉及宏及说明:所有相关宏均定义在stdarg.h中.1、va_list: 可变参数列表指针.2、va_start:获取可变参数列表的第一个参数的地址.3、va_arg:获取可变参数的当...
文圣区13917607541: c语言中的可变参数 - ?
守贡奥孚: 这个问题可以这样考虑:你在write_log()函数里调用了vfprintf()函数,其实这个vfprintf()就是一个可以接受你从上层函数传下来的可变参数串的函数.你现在要在 log_info() 函数下调用 write_log() 函数,并想把可变参数串传给它,你只要参考 vfprintf() 的函数定义来定义 write_log() 函数就可以.C语言中 vfprintf() 函数的定义是: int vfprintf(FILE *stream, const char *format, va_list ap);不知你是否能受到启发.
文圣区13917607541: C语言命令行参数怎么用 - ?
守贡奥孚: 是的,在开始菜单,运行,输入cmd,然后进入你编译出来的exe目录,执行 程序名 文件名
文圣区13917607541: 什么是C语言命令行参数 - ?
守贡奥孚: 给你个例子,用C语言编程实现,运行时要求带两个字符串参数,输出这两个字符串之间的关系. #include <stdio.h> #include <string.h> void main(int argc,char *argv[]) { if (argc!=3) printf("请在运行程序时提供两个字符串参数!例如:testApp ...
文圣区13917607541: c语言中的printf()这样的有不定个参数的函数是如何实现的 - ?
守贡奥孚: 首先先看到main函数中的不定参数:1.引用:在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env. * argc: 整数, 鴐ain()的命令行参数个数.* argv: 字符串数组. argv[0] 为程序运行的全路径名 argv[1] 为在DOS命...
文圣区13917607541: C语言不定参数个数在自定义函数中的使用 - ?
守贡奥孚: 不定参数个数 传递时要指明其参数类型 还有文件包含库 你也没包含进来~#include <stdarg.h> //函数可变参数宏包含在此文件中(属于C语言的标准库) 给你一个例子:/* 功能名称: aveage 通过可变参数宏来完成N个数的平均值计算 入口参数:...
文圣区13917607541: C语言如何获得命令行参数 - ?
守贡奥孚: C语言获得命令行参数的方法 每当你运行一个DOS或Windows程序时,都会生成一个程序段前缀(Program SegmentPrefix,简称PSP).当DOS程序的装入程序把程序复制到RAM中来执行时,它先把256个字节分配给PSP,然后把可执行代码...
文圣区13917607541: 求C语言怎么写 命令行帮助信息,带参数执行的程序,求例子!例如运行程序后带上 - h参数就会输出使用例子. - ?
守贡奥孚: C语言的main函数原型是 int main(int args, char *argv[]) 可以使用argv[1] == "-h"去判断