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. 编写程序,输入字符串,判断它是否是回文字符串(即正读和倒读都一样)。例如,\"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语言基础编程题
第一个题 主要是 判断闰年的问题。感觉有点烦,完了回去再写吧。第二个题简单,从后往前递推计算,第 10 天 吃之前 有 1 个 第 9 天 吃之前 有 4 个 递推公式。an = {a(n-1) + 1} * 2;程序如下:结果如下:include <iostream>using namespace std;int main(){...
PTA | 浙大版《C语言程序设计(第4版)》题目集编程题
编程在C语言中确实令人兴奋。第二题:输出倒三角图案。这是一个经典的编程题,需要利用循环和条件判断语句。首先确定三角的层数,每一层的星号数量递增。通过嵌套循环实现。第三题:温度转换。温度转换题目的主要目标是实现摄氏度和华氏度之间的转换。公式为:华氏度 = (摄氏度 * 9\/5) + 32。利用此...
C语言编程,题目1:定义一个一维数组,用指针引用的方法对该数组各元素赋值...
题目1 void main(){ int i;char a[3];a=1;(a+1)=2;(a+2)=3;for(i=0;i<3;i++){ printf("%d.\\n",a[i]);} return;} 题目二 include<stdio.h> void main(){ int i,j;int A[3][4]= { {1,2,3,4},{5,6,7,8},{9,10,11,12} };int (*p)[4]=A;for(i...
c语言求编程:等比数列
include <stdio.h> void main(){ float q[50]={0};double sum=1.0;int n[50]={0};int i=0;int x=0;int y=0;while(i<2){scanf("%d %f",&n[i],&q[i]);i++;} for(i=0;i<50;i++){ if(0==q[i])break;} double dum=0;for(x=0;x<i;x++){for(y=0;y<...
2道C语言编程题,题目是英语的,答对追加一定分数
第一题:A、以lab11a.c作为你的程序名 C、创建内容如下,名为lab11a.in的文件(你这里写错了,序号a过了应该是序号b,不知道你怎么搞的,直接到c了,管它呢,照着你抄)-10 7 -1 4 9 -17 23 28 -37 38 43 45 46 D、读取输入文件,直到遇到EOF,统计数组中你读入的元素的个数。声明...
跪求c语言编程高手,题目——输入十个数,从大到小排序(两种方法)_百度知...
include <stdio.h> void sort1(int * a, int n) \/\/选择排序 { int i, j, max, tmp;for (i = 0; i < n; i++){ max = i;for (j = i + 1; j < n; j++)if (a[max] < a[j])max = j;tmp = a[i];a[i] = a[max];a[max] = tmp;} } void sort2(int ...
C语言编程题目
include<stdio.h> include<assert.h> define N 3 float fee(int x){ double money;assert(x>=0);if(x<=300){ money=0.6*x;} else if(x<=600){ money=0.6*300+0.5*(x-300);} else if(x<=1000){ money=0.6*300+0.5*300+0.4*(x-600);} else { money=0.6*300+0....
一道C语言编程问题,高手们来看看帮忙解答下
在1到B之间。{ \/\/判断公式左右两侧是不是相等,相等侧符合题目要求 if (c*c*(a*a+b*b) == a*a*b*b){ sum = a+b+c; \/\/判定成立,求和 printf("SUM = %d\\nA = %d\\nB = %d\\nC = %d\\n",sum,a,b,c);return 0;} } } } return 0;}输出结果为:...
c语言编程题目及答案
include <stdio.h> include <math.h> void main(void){ double a;double b;double c;\/* 以上三个变量分别对应三边 *\/ double sin_c;\/* c边对应角的正玄值 *\/ double cos_c;\/*c边对应角的余玄值*\/ double cos_a;double area; \/* 三角形的面积 *\/ printf("输入a,b,c:");scanf...
c语言编程
include<stdio.h>#include<math.h>int main(){int n=0,a,b,c,sum;scanf("%d %d",&a,&b);sum=a+b;do{scanf("%d",&c);n++;if(c==sum){printf("Right!\\n");break;}else{if(n<3){printf("Not correct! Try again!\\n");}else{printf("Not correct! You have tried three ...