‘壹’ 用c语言设计一个程序,输入10个非零的数字,首先判断其是否是偶数 偶数从小到大
这里不说代码,只说思路
第一:将输入的数字放入数组中;
第二:通过循环遍历数组对每一个数字进行判断是否为偶数(判断是否为偶数就是整除2取余数,余数为1则是奇数,余数为0则是偶数,用一个if即可)
第三:如果不是偶数可以在数组中删除该内容,如果是偶数则继续保留
第四:对数组进行排序(可以选择冒泡排序法、选择排序)
第五:冒泡排序的思路就是每相邻两个数进行比较,如果前面个数大于后面个数,就交换位置,排序的趟数为数组长度,这样就可以排序完成了
‘贰’ 设计一个C语言程序, 从键盘上输入a,b,c三个整数,输出其中的最小者
#include<stdio.h>
voidmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);//从键盘上输入a,b,c三个整数
if(a<b)
{
if(a<c)
printf("%d",a);//输出其中的最小者
else
printf("%d",c);//输出其中的最小者
}
else
{
if(b<c)
printf("%d",b);//输出其中的最小者
else
printf("%d",c);//输出其中的最小者
}
puts("");
}
望采纳!
‘叁’ 如何用C语言设计程序排列6个数字的大小顺序
排序数组可以使用冒泡算法:如果前一个数据比后一个大,则交换。
{
int i,j,t,a[6];
printf("Please input 6 integers: ");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++) /* 冒泡法排序 */
for(j=0;j<6-i-1;j++)
if(a[j]>a[j+1])
{t=a[j];/* 交换a[i]和a[j] */
a[j]=a[j+1];
a[j+1]=t;
}
优点:
简洁紧凑、灵活方便:C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
以上内容参考:网络-c语言程序设计
‘肆’ c语言设计 输出1-1000以内,十位数是5的所有整数,每隔5个换一行
解决这个问题,大致有两种思路。第一种是采用最笨的办法,穷举1到1千的所有整数,如果她的十位数是五就输出这个数,并统计个数,如果满五个就换行。
效率比较高的一种算法是,从5到100,每次增加五,然后把这个数乘以十以后,再加上一个个位数进行输出,同时也进行每五个换行的控制。
‘伍’ C语言程序设计 求一个四位数的各位数字的立方和
#include<stdio.h>
void main()
{
long int b,c,d,e,x;
printf("请输入任意一个正整数 ");
scanf("%ld",&x);
b=x%10000/1000; /*分解出千位*/
c=x%1000/100; /*分解出百位*/
d=x%100/10; /*分解出十位*/
e=x%10; /*分解出个位*/
printf("四位数的立方和为:%ld ",(b*b*b)+(c*c*c)+(d*d*d)+(e*e*e));
}
数据类型关键字
short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)
long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)
long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)
signed:修饰整型数据,有符号数据类型。(C89标准新增)
unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)
restrict:用于限定和约束指针,并表明指针是访问一个数据对象的初始且唯一的方式。(C99标准新增)
复杂类型关键字
struct:结构体声明。(K&R时期引入)
union:联合体声明。(K&R时期引入)
enum:枚举声明。(C89标准新增)
typedef:声明类型别名。(K&R时期引入)
sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)
inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)
‘陆’ 什么是C语言程序设计
第一个:
#include <stdio.h>
int main()
{
int a[11]; /* 为了符合习惯, 第0号元素不用 */
int i, j, cup;
printf("Input 10 numbers:\n");
for(i = 1; i < 11; i++)
scanf("%d", &a[i]);
for(i = 1; i <= 9; i++) /* 趟数 */
for(j = 1; j <= 10 - i; j++) /* 每趟要比较数 */
if(a[j] > a[j+1]) /* 前面数大于后面数刚对调 */
{
cup = a[j];
a[j] = a[j+1];
a[j+1] = cup;
}
printf("The sorted numbers:\n");
for(i = 1; i <11; i++)
printf("%d ", a[i]);
return 0;
}
第二个:
#include<stdio.h>
main()
{
int letter=0,number=0,blank=0,other=0;\\分别用来统计字母,数字,空格和其它字符的个数
char c; \\用来读取字符
while ((c=getchar())!='\n') \\结束条件,当读入的是回车,用c每次读取一个字符进行比较
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z') \\判断,介于a和z之间或A和Z之间的为字母
letter++;
else
{
if(c>='0'&&c<='9') \\0到9之间的为数字
number++;
else
{
if(c==' ') \\判断是否为空格
blank++;
else
other++; \\其它情况
}
}
}
printf ("There are %d letters,%d numbers,%d blanks and %d other character.\n",letter,number,blank,other);
}
第三个:
#include <iostream.h>
int main(void)
{
int n;
int i;
int *value;
int max;
printf( "Number Count: " );
scanf( "%d", &n );
value = new int[n];
for( i = 0; i < n; i ++ )
{
printf( "Input Number[%d]: ", i + 1 );
scanf( "%d", &value[i] );
if( i == 0 )
max = value[0];
else
{
if( value[i] > max )
max = value[i];
}
}
printf( "\r\nMaxValue = %d\r\n", max );
delete[] value;
printf( "\r\n\r\n\t\tPress any key to continue ...");
getchar();
getchar();
return 0;
}
第四个:
include"stdio.h"
main()
{int n;
for (n=100;n<=200;n++)
{if (n%3==0)continue;
printf("%d",n);
}
}
最后的小题答案是1
‘柒’ C语言课程设计 数字金字塔
C语言程序:
#include<stdio.h>
#defineN100
voidmain()
{
inta[N][N];
inti,j,k;
intn;
printf("n:");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
a[i][0]=0; //每行第一个元素存储该行元素的数量
}
a[0][1]=1; //第一个元素
a[0][0]=1; //第一行的元素数量
for(k=2;k<=n;k++)
{
for(i=k-1;i>=0;i--)
{
for(j=a[i][0];j>=1;j--)
{
if(k>a[i][j]&&k%a[i][j]==0)
{
a[i+1][++a[i+1][0]]=k;
i=0;
break;
}
}
}
}
for(i=0;i<=n;i++)
{
for(j=1;j<=a[i][0];j++)
{
printf("%4d",a[i][j]);
}
printf(" ");
}
}
运行测试:
n:6
1
235
46
‘捌’ C语言程序设计: 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数。
程序为:
#include<stdio.h>
void main()
{
int a[100],i,item,sum1,sum2,item1,item2;//sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数
printf("请输入所要输入整数的个数:");
scanf("%d",&item);
printf("请输入%d个整数: ",item);
for(i=0;i<item;i++)
scanf("%d",&a[i]);
sum1=sum2=item1=item2=0;
for(i=0;i<item;i++)
{
if(a[i]==0) item2++;//0是特殊偶数
else if(a[i]%2==0)
{
sum2=sum2+a[i];
item2++;
}
else
{
sum1=sum1+a[i];
item1++;
}
}
printf("奇数之和为:%d,偶数之和为:%d ",sum1,sum2);
}
(8)数字c语言设计扩展阅读:
for表达式
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量。
语句:循环体,当有多条语句时,必须使用复合语句。
‘玖’ 设计c语言程序(输入三位数,分别输出该数各个数位上的数字)
关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
int x,a,b,c
x=423
c=x % 10余数为3,得到个位上的数字
b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2
a=x/100得4 ,这还是利用了整数除法的特点
printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3
希望对你有用