當前位置:首頁 » 編程語言 » 關於c語言的兩道編程題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

關於c語言的兩道編程題

發布時間: 2022-12-06 17:20:21

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