❶ c语言编程2道题
第道题
#include<stdio.h>
main()
{
char
a;
printf("输入字符:");
a=getchar();
if(a>'A'&&a<'Z')
{
printf("
继字母
%c:\n",a+1);
}
if(a>'a'&&a<'z')
{
printf("
前驱字母
%c:\n",a-1);
}
if(a=='Z')printf("
%c没继字母\n",a);
if(a=='a')printf("
%c没,前驱字母\n",a);
else
{printf("%c",a);}
getch();
}
第二道题
#include
<stdio.h>
main()
{
int
i,j,k,n;
printf("请输入整数:");
scanf("%d",&n);
i=n/100;/*解百位*/
j=n/10%10;/*解十位*/
k=n%10;/*解位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("
%d\n",n);
}
}
❷ C语言的两道初级编程题!求助~~~~~~~~~
1,
#include
<stdio.h>
main()
{
int
a,b,c
scanf("%d",&a,&b,&c);
((a+b+c)%2==0)&&(!((a%2==0)&&(b%2==0)&&(c%2==0)))
?
printf("YES")
:
printf("NO");
}
上面“((a+b+c)%2==0)&&(!((a%2==0)&&(b%2==0)&&(c%2==0)))”是对题中“是否有两个奇数一个偶数”的逻辑判断。其中的数学关系就不详细说了。当然,其它的形式只要能反映题目的“是否有两个奇数一个偶数”也是可以。
有关,“?
:”的说明见附图(点击放大)
2,
#include
<stdio.h>
main()
{
char
a,b,c;
scanf("%c",&b);
a=b-1;
c=b+1;
printf("%c%c%c",a,b,c);
}
说明一下:每个ASCII字符都都对应一个ASCII码,ASCII码是一个短整型数据,所以ASCII字符和整数在ASCII码的数值范围内是可以混用的。
❸ 求两道C语言编程题!!高手进。
第一题:
#include
int
max(int
m,int
n);
int
min(int
m,int
n);
int
x,y;
//x为最大公约数,y为最小公倍数
void
main()
{
int
m,n;
cout<<"请输入2个正整数:";
cin>>m>>n;
cout<<"最大公约数为"<
n)
{
for(int
i=n;i>0;i--)
{
if(m%i==0&&n%i==0)
{
x=i;
break;
}
}
}
else
{
for(int
i=m;i>0;i--)
{
if(m%i==0&&n%i==0)
{
x=i;
break;
}
}
}
return
x;
}
int
min(int
m,int
n)
{
max(m,n);
y=m*n/x;
return
y;
}
第二题是啥意思?是要将一个一维数组逆序么?
如果是那样的话,程序为:
#include
int
main(void)
{
int
n,a[1000],temp;
printf("请输入数组长度:");
scanf("%d",&n);
for(int
i=0;i
评论
0
0
加载更多
❹ 关于两道C语言编程题
#include
"stdio.h"
#include
"conio.h"
#define
N(n)
(1+(n))*(n)/2
//第一题
#define
Max(a,b)
(a)>(b)?(a):(b)
//第二题
//这种题目是要你注意给宏加(),防止使用代数式时出错吧
int
main()
{
int
a,b;
int
n;
scanf("%d",&n);
printf("Add
form
1
to
%d
==%d\n",n,N(n));
printf("Please
Input
Two
Number\n");
scanf("%d",&a);
scanf("%d",&b);
printf("Max
Number
You
Input
Is:
%d\n",Max(a,b));
getch();
return
0;
}
❺ 两道C语言编程题题,求解!
(1)
#include <stdio.h>
void main(){
int i,j,n,K;
char s[100],x;
scanf("%d",&n);
for (j=0;j<n;j++){
scanf("%d\n",&K);
gets(s);
for (i=0;i<strlen(s);i++) {
x = s[i];
if ( (s[i] >= 'a') && (s[i] <= 'z') ) {
x = s[i]+K;
if (x > 'z') x = x - 26;
if (x < 'a') x = x + 26;
};
if ( (s[i] >= 'A') && (s[i] <= 'Z') ){
x = s[i]+K;
if (x > 'Z') x = x - 26;
if (x < 'A') x = x + 26;
}
printf("%c",x); };
printf("\n");
};
exit(0);
}
(2)
题意不清,是不是输入数在0-15之间。也就是4bit数。否则什么叫“最高位”?
只有4bit,也就是不必去做位运算,查表code[16][5]就可以了。
#include <stdio.h>
void main(){
int d;
char code[16][5]={"0000","0001","0011","0010","0110","0111",
"0101","0100","1100","1101","1111","1110",
"1010","1011","1001","1000"};
printf("input n\n");
scanf("%d",&d);
printf("%s",code[d]);
}
❻ 两道C语言编程题请看一下
第一道题答案:
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,n,con=0;
for(n=2;n<=100;n++)
{
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
break;
}
if(i>=sqrt(n))
{
printf("%3d",n);
con++;
if(con%10==0)
{
printf("\n");
con =0;
}
}
}
printf("\n");
return 0;
}
第二道题有些乱,找了半天没找出错误,望采纳!
❼ 大佬们求两道c语言编程题!!!
一、
#include"stdio.h"
typedefstructnode{
intdata;
structnode*next;
}NODE;
intmain(intargc,char*argv[]){
NODEs[5]={{1,s+1},{2,s+2},{3,s+3},{4,s+4},{5,NULL}},*p;
for(p=s;p;p=p->next)
printf("%d",p->data);
printf(" ");
return0;
}
运行结果:
❽ C语言编程题2道!急!!!!!!!
1:
#include<stdio.h>
int main()
{
int a[10];
int i;
int max = 0;
int min = 100;
int maxi=0;
int mini =0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]<min)
{
min = a[i];
mini = i;
}
if(a[i]>max)
{
max = a[i];
maxi = i;
}
}
int sum =0;
for(i=0;i<10;i++)
{
if(i != mini && i != maxi)
{
sum +=a[i];
}
}
float ave = sum*1.0/8;
printf("%f",ave);
return 0;
}
2:
#include<stdio.h>
int main()
{
char sstr[100];
scanf("%s",sstr);
int count =0;
int i=0;
while(sstr[i] != '\0')
{
if(sstr[i] == ',')
{
count++;
}
i++;
}
printf("%d",count+1); //+1是计算最后一个逗号的后的单词。
return 0;
}
运行效果:
qw,er,ty,ty
4