C语言编程题目

作者&投稿:冷曹 (若有异议请与网页底部的电邮联系)
C语言编程题目~

#include #include main(){int y=0;scanf("%d",&y);if(y>0){if(y%400==0||y%100!=0&&y%4==0)printf("Yes
");elseprintf("No
");}elseprintf("Input error!
");system("pause");}如果输入了非法字符,scanf不会读取,y会保持原来的数值。

#include#includevoid main(){ int i,j,k,temp,b1,b2,b3,b4,a1,a2,a3,a4,a5,a6; for(i=10;i 1000 && j 100000 && k < 999999) { temp = j; b1 = temp % 10; temp/=10; b2 = temp % 10; temp/=10; b3 = temp % 10; temp/=10; b4 = temp; temp = k; a1 = temp % 10; temp/=10; a2 = temp % 10; temp/=10; a3 = temp % 10; temp/=10; a4 = temp % 10; temp/=10; a5 = temp % 10; temp/=10; a6 = temp; //printf("%d %d %d
",i,j,k); //printf("%d %d %d %d
",b4,b3,b2,b1); //printf("%d %d %d %d %d %d
",a6,a5,a4,a3,a2,a1); if(a1!=a2 && a1!=a3 && a1!=a4 && a1!=a5 && a1!=a6 && a1!=b1 && a1!=b2 && a1!=b3 && a1!=b4 && a2!=a3 && a2!=a4 && a2!=a5 && a2!=a6 && a2!=b1 && a2!=b2 && a2!=b3 && a2!=b4 && a3!=a4 && a3!=a5 && a3!=a6 && a3!=b1 && a3!=b2 && a3!=b3 && a3!=b4 && a4!=a5 && a4!=a6 && a4!=b1 && a4!=b1 && a4!=b2 && a4!=b3 && a4!=b4 && a5!=a6 && a5!=b1 && a5!=b2 && a5!=b3 && a5!=b4 && a6!=b1 && a6!=b2 && a6!=b3 && a6!=b4 && b1!=b2 && b1!=b3 && b1!=b4 && b2!=b3 && b2!=b4 && b3!=b4 ) printf("age=%d
",i); } }}题目太变态,限定变量名称 ,用数组省很多键盘输入。

下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并输出结果。4. 编写程序,从键盘输入整数n,打印出n个斐波那契数列的数(斐波那契数列:1 1 2 3 5 8 13...,后数是前两个数之和)。5. 编写程序,从键盘输入字符串,判断它是否为回文字符串(即正着读和倒着读都一样),并输出结果。6. 编写程序,从键盘输入整数n,打印出从1到n的所有素数(素数是只能被1和本身整除的数,如2、3、5、7、11等)。7. 编写程序,从键盘输入一组数据(1~100之间的整数),将它们存入数组中,并按从小到大的顺序输出。8. 编写程序,从键盘输入整数n,打印出n行的杨辉三角形。9. 编写程序,实现冒泡排序(以升序为例)。10. 编写程序,实现二分查找算法(在有序数组中查找指定元素)。

以下为一些C编程题目:1. 编写程序,输入两个整数,输出它们的和、差、积和商。2. 编写程序,输入字符串,判断它是否是回文字符串(即正读和倒读都一样)。例如,\"abcba\"是回文字符串,\"abccba\"也是回文字符串。3. 编写递归函数,求n的阶乘。4. 编写程序,输入字符串,将其中的连续空格合并成空格,并将首尾空格去掉。5. 编写程序,输入n个数,求它们的平均值和方差。6. 编写程序,输入正整数n,输出所有长度为n的二进制数。7. 编写程序,输入整数n,输出从1到n的所有素数。8. 编写程序,输入字符串,输出其中出现次数最多的字母及其出现次数。9. 编写程序,输入正整数n,输出n的所有因子。10. 编写程序,输入字符串,输出其中所有单词的首字母大写。例如,输入\"hello world\",输出\"Hello World\"。

#include<stdio.h>
void main()
{
double danjia,huokuan;
int shuliang;
printf("请输入数量和单价");
scanf("%d,%lf",shuliang,danjia);
if(shuliang>=0&&shuliang<50)
{
huokuan= shuliang*danjia;
printf("优惠为%0,货款为%lf",huokuan);
}
else if(shuliang>=50&&shuliang<100)
{
huokuan= shuliang*danjia*0.95;
printf("优惠为%5,货款为%lf",huokuan);
}
else if(shuliang>=100&&shuliang<300)
{
huokuan= shuliang*danjia*0.925;
printf("优惠为%7.5,货款为%lf",huokuan);
}
else if(shuliang>=300&&shuliang<500)
{
huokuan= shuliang*danjia*0.90;
printf("优惠为%10,货款为%lf",huokuan);
}
else
{
huokuan= shuliang*danjia*0.85;
printf("优惠为%15,货款为%lf",huokuan);
}

}

不知道这个符不符合你的要求,还有要求你再提。好的话加些分。谢谢

getFlag(unsigned n,int pos);
int main()
{
unsigned n;
int i,lastPos,sum;
int a[6]=;
for(n=0;n<64;n++) //64为2的6次方
{
sum=0;
for(i=0;i<6;i++)
if(getFlag(n,i+1))
{
lastPos=i;
sum+=a[i];
}
if(sum==99)
{
for(i=0;i<lastPos;i++)
if(getFlag(n,i+1))
printf("%d+",a[i]);
printf("%d=99\n",a[lastPos]);
}
}
return 0;
}
//定义函数取得整数n的第pos位的值(从右往左)
int getFlag(unsigned n,int pos)
{
n>>=pos-1; //将第pos位变为最低位
if(n&1) //如果是奇数
return 1;
else
return 0;
}


c语言编程题目求解
题目1:使用if多分支结构:c include<stdio.h> int main(){ int score;printf("请输入学生的成绩:\\n");scanf("%d", &score);if(score>=90 && score<=99){ printf("学生的成绩等级为A\\n");}else if(score>=80 && score<=89){ printf("学生的成绩等级为B\\n");}else if(score>=...

c语言编程问题?
第1个人要与剩下100个人握手,第2个人要与剩下99个人握手,……,倒数第2个人只用与剩下的1个人握手,那么将100+99+...+1全部相加即可 答案应为(1+100)*100\/2=5050 C代码和运行结果如下:输出为5050,符合上述分析过程,结果正确~其实也可看作组合数,即从101个人中选出2人的不同组合情况 C...

C语言编程问题求解答
9题:include <stdio.h>int main(){int N=1;scanf("%d",&N);if(N<=0){N=1;}int numSpaceFirst=N-1;for(int row=0; row<N; row++,numSpaceFirst--){for(int i=0; i<numSpaceFirst; i++){printf(" ");}for(int i=0; i<2*row-1; i++){printf("*");}printf("\\n...

C语言编程 题目:输入30个学生成绩,求最高分,最低分和平均分(用数组存放...
,max,min,avg);return0;} 文件输入\/输出 在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。标准输入\/输出 有三个标准输入\/输出是标准I\/O库预先定义的:stdin标准输入 stdout标准输出 stderr输入输出错误 以上内容参考:百度百科-c语言 ...

c语言编程题经典题目?
编写一个程序,从键盘输入一个字符串,判断该字符串是否为回文字符串。编写一个程序,实现二分查找算法。编写一个程序,实现快速排序算法。这些题目涵盖了常见的算法和数据结构,对于提高编程能力和解决实际问题都非常有帮助。在实际开发中,也可以参考这些题目的思路和实现方式,加快开发进度和提高程序质量。

C语言题目: 求编程:输入秒数,将它按小时,分钟,秒的形式来输出,例如输 ...
得到如下代码:include <stdio.h>int main(){int s, h, m;scanf("%d", &s);h = s \/ 3600;s %= 3600;m = s \/ 60;s %= 60;printf("%d小时%d分钟%d秒\\n", h, m, s);return 0;}

求大神C语言编程,题目要求在下面
问题一:关键在输入字符和字符串要避开回车及空格分隔符。这里可以用getchar解决。问题二:就是让你函数调用。问题三:依然是函数调用,但需要函数1返回值或传递地址。至于数字字符转整型,大小写转换,都利用ascii码的差值来转换。下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define ...

C语言 编程!!!二、实验题目: 有10个学生,每个学生的数据包括学号,姓名...
include(stdio.h)float score[4];}person[10];int i;printf("请输入10名学生的学号、姓名、及三门成绩:");for(i=0;i<10;i++)printf("学号:%d 姓名:%s 成绩:%d %d %d 平均成绩:%d\\n",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->...

编程语言的题目,求大神帮忙!
第一个空填的内容是0,因为我们要求阶乘的相加,同时for循环中是通过一个变量来对阶乘进行存储的,所以说sum的值赋值为0,就可以实现记录阶乘的和。第二个空填的是“double item=1”,因为for循环中有一个item变量,但是在第二个空之前没有定义,所以说这里填的是变量的定义,并且必须赋值为1。第三...

C语言编程题,急求,(要求用C语言编写)(题目二选一)
其他类似问题 2008-07-20 C语言编程,2选1,急急 1 2014-08-06 C语言二选一题 2020-01-25 C语言怎么样用最简单的方法实现两个函数二选一运行? 2012-04-18 上海理工计算机技术复试 笔试从计算机网络和《C语言操作系统》... 更多类似问题 >

忻城县13668615605: C语言的编程题
张峰地蒽: 1.main() { int x,y; printf("Input x:"); scanf("%d",&x); if(x<=1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("%d",y); getch(); } 2.main() { int a[10],b[10],i; printf("Input 10 int numbers\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); b[9-i]=a[i]; } for(...

忻城县13668615605: 一个C语言编程题目,请高手指点
张峰地蒽: 可以参考以下:1.程序分析: 2.程序源代码: #definenmax50 main() { inti,k,m,n,num[nmax],*p; printf("pleaseinputthetotalofnumbers:"); scanf("%d",&n); p=num; for(i=0;i *(p+i)=i+1; i=0; k=0; m=0; while(m { if(*(p+i)!=0)k++; if(k==3) {*(p+i)=0; k=0; m++; } i++; if(i==n)i=0; } while(*p==0)p++; printf("%disleft\n",*p); }

忻城县13668615605: C语言编程题
张峰地蒽: /* Note:Your choice is C IDE */ #include "stdio.h" #define M 3 void main() { /* i j作为循环变量,来输出数组元素,p,q,r,s分别保存主和辅助对角线的下标*/ int i,j,max1,max2,k,a[M][M],p,q,r,s; /*循环输入数组元素*/ for(i=0;i<M;i++) for(j=0;j<M;j++) ...

忻城县13668615605: C语言程序编程题
张峰地蒽: 1: #include <stdio.h> #include <string.h> #define MAX 100 void main() { int n[10], i, sum=0,min,minum; float average; for(i=0;i<10;i++) { printf("Please input the num[%d]",i); scanf("%d",&n[i]); sum+=n[i]; } average = (float)sum/10; printf("...

忻城县13668615605: c语言编程题
张峰地蒽: 第一题: #include <stdio.h> void main() { int i, j; for ( i = 6; i; i-- ) { for ( j = 0; j < 6-i; ++j ) putchar( ' ' ); for ( j = 0; j < 2*i-1; ++j ) putchar( '*' ); putchar( '\n' ); } }第二题: #include <stdio.h> void main() { int i, n; float sum=0; i=1; for(n = 0; n < 15; n++ ) ...

忻城县13668615605: 计算机c语言编程题
张峰地蒽: 我编了这个程序,不涉及小时分钟的加减在十进制里这么转换. 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {int time1,time2,h,m; printf("Enter time1:"); scanf("%d...

忻城县13668615605: c语言编程题
张峰地蒽: return 2s c语言没有这样的写法 改为 return 2*s s1=s1*n/(2*n+1);其实可以归结为精度损失的问题.你把你的算法的答案的比较一下 比较1*2*3*4/(3*5*7) 这一项 你的算法是3/5*4/7=0.34285714..... 的答案的算法是24/105=0.2285714... 值相差了这...

忻城县13668615605: C语言编程题目
张峰地蒽: 外层循环i从0到1两次 内层循环j从0到3四次 for(j=0;j<=3;j++) { if(j%2) //当j%2!=0时continue,否则执行x++continue;x++; } 当j=0,2,时会执行x++ 所以当i=0时,x会自身加4次. 当i=1时一样,所以x=8

忻城县13668615605: C语言编程题 -
张峰地蒽: 1、#include “stdio.h” main() { double r; double pi=3.14159; printf("请输入圆的半径:"); scanf("%lf",&r); printf("圆的周长为:%.2lf",2*pi*r); printf("圆的面积为:%.2lf",pi*r*r); getch(); }2、#include “stdio.h” main() { char c; ...

忻城县13668615605: C语言编程题
张峰地蒽: 上面的答案均存在一点点小问题,就是对输入的数字只能做一次判断,如果第二次输入的还是不合法数据则程序就无法给出正确的提示,修改以上程序: #include<stdio.h> void main(){ int d; do{ printf("\nEnter a number between -127 and 128 :"); scanf("%d",&d); }while(a<-127||a>128); printf("DEC :%d\tOCT :%o\tHEX :%x\n",d,d,d); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网