紧急求救:考试要用到的八道c语言的编程题 请高手帮忙给出答案,最好是上机调试通过的(可以先做一部分) 请各位高手帮忙做几道c语言的编程题
8\u9053c\u8bed\u8a00\u65b9\u9762\u7684\u7f16\u7a0b\u9898,\u90fd\u4e0d\u96be,\u8bf7\u5404\u4f4d\u9ad8\u624b\u5e2e\u5fd9\u505a\u4e00\u4e0b\u7b2c\u4e00\u4e2a\u7684\u7b54\u6848\u662f;
#include"stdio.h"
main()
{
int a=1,b\uff1b
while (a<=100)
if (a%1==0&&a%a==0) b+=a\uff1b
printf("1~100\u95f4\u7684\u7d20\u6570\u548c\u4e3a:%d\n",b)\uff1b
}
\u5176\u5b83\u7684\u9898\u6211\u4ee5\u540e\u6709\u65f6\u95f4\u518d\u7ed9\u4f60\u8bf4\uff0c\u6211\u73b0\u5728\u8981\u4e0a\u8bfe\u4e86\uff0c\u6ca1\u6709\u65f6\u95f4\u4e86\uff01\uff01
\u2026\u2026\u2026\u2026\u2026\u2026\u7b54\u6848\u9519\u4e86\u5440\uff0c\u660e\u5929\u518d\u7ed9\u4f60\u8bf4\u771f\u6b63\u7684\u7b54\u6848\u5427\uff01\uff01\uff01\uff01
(1)
#include
int isP(int n);
void main()
{
int i;
int sum=0;
for(i=2; i<101; i++)
{
if(isP(i))
sum += i;
}
printf("the sum is:%d\n",sum);
}
int isP(int n)
{
int i;
for (i=2; i<=n/2; i++)
{
if(n%i == 0)
return 0;
}
return 1;
}
(2)
#include
void main()
{
char str[50];
char *p;
char *q;
scanf("%s",str);
printf("%s\n",str);
for(p = str; *p != '\0'; p++)
{
if(*p%2 == 1)
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
}
printf("%s\n",str);
}
(3)
#include
void main()
{
int i;
int a,b,c,d;//
int m,n;
for(i = 1000; i < 10000; i++)
{
a = i/1000;
b = i%1000/100;
c = i%100/10;
d = i%10;
m = a*10+b;
n = c*10+d;
if((m+n)*(m+n) == i)
printf("%d ",i);
}
}
(4)
#include
void main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9,};
int i,j;
int t;
for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<<endl;
for(i=0,j=9; i<=j; i++,j--)
{
t = a[j];
a[j] = a[i];
a[i] = t;
}
for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<<endl;
}
\uff086\uff09
#include
void main()
{
char str[]="***ab*A*BC*DEF*G****";
char *p;
char *q;
// scanf("%s",str);
// printf("%s\n",str);
for(p = str; *p != '\0'; )
{
if(*p == '*')
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
else
{
p++;
}
}
printf("%s\n",str);
}
#include <stdio.h>
#include <math.h>
int search(int i);
main()
{
int i,num;
num=0;
for(i=2;i<101;i++)
{
if(search(i))
{
num+=i;
printf("%d ",i);
}
}
}
int search(int i)
{
int k,j;
for(k=i/2;k>1;k--)
{
j=i;
j=j/k;
if(i==j*k) return 0;
}
return 1;
}
/*2 有一个字符数组str,数组中存放一个字符串,编程将字符数组中ASCII值为奇数的字符从数组中删除掉,
删除后形成的新字符串仍然存放在原来的字符数组str中。
*/
#include<stdio.h>
main()
{
char ch[10];
int i,num[10],j,k;
for(i=0;i<10;i++)
{
ch[i]=i+30; //这只是为了方便编程
num[i]=0;
}
for(i=0;i<10;i++)
{
k=ch[i];
if(k%2==0) num[i]=i+1;
}
for(j=0,i=0;i<10;i++)
{
if(num[i]!=0)
{
ch[j]=ch[(num[i]-1)];
j++;
}
}
ch[j]='\0';
}
/*3 编写程序求出所有满足以下条件的四位数:其前两位数字与其后两位数字之和的平方等于该数本身。
例如:3025=(30+25)2
*/
#include<stdio.h>
int search(int i);
main()
{
int i;
for(i=1000;i<10000;i++)
{
if(search(i)) printf("%d ",i);
}
}
int search(int i)
{
int j,k;
j=i/100;
k=i%100;
if(i==(k+j)*(k+j)) return 1;
else return 0;
}
//4 有一个含有10个元素的整型数组,编程将其元素按逆序存放
#include<stdio.h>
main()
{
int i,k,num[10];
for(i=0;i<10;i++)
{
num[i]=i+1;
}
for(i=0;10-i>i;i++)
{
k=num[i];
num[i]=num[9-i];
num[9-i]=k;
}
}
//5 用选择法对含有10个整数的数组按由大到小的顺序进行排序。
main()
{
int m,k,j,i,d,p[10];
p[10]=(23,25,65,9,45,73,2,56,222,20);
k=0;
m=10-1;
while(k<m)
{
j=m-1;
m=0;
for(j=k;i<=j;i++)
{
if(p[i]>p[i+1])
{
d=p[i];
p[i]=p[i+1];
p[i+1]=d;
}
}
j=k+1;
k=0;
for(i=m;i>=j;i--)
{
if(p[i-1]>p[i])
{
d=p[i];
p[i]=p[i-1];
p[i-1]=d;
}
}
}
}
/*6 假定输入的字符串中只包含字母和*号。请编写程序将字符串中的所有*删除,
删除后的字符串仍存放在原来的数组中。例如,字符串中的内容为:"***ab*A*BC*DEF*G****",
则删除后的字符串为:"abABCDEFG"。
*/
#include<stdio.h>
main()
{
int i,j;
char ch[]="***ab*A*BC*DEF*G****";
for(i=0;ch[i]!='\0';i++)
{
if(ch[i]=='*')
{
for(j=i;ch[j]!='\0';j++)
{
ch[j]=ch[j+1];
}
i--;
}
}
}
//7 从键盘上输入10个整数存放到一个数组中,找出其中的最大值并输出。
#include<stdio.h>
main()
{
int j,num[10],i;
printf("input the numbers: ");
for(i=0;i<10;i++)
{
scanf("%d ",&num[i]);
}
j=num[0];
for(i=0;i<10;i++)
{
if(j<num[i]) j=num[i];
}
printf("%d",j);
}
/*8 编写程序求出所有的水仙花数。所谓水仙花数是这样的三位数,
它的各位数字的立方和就等于该数本身。例如;153=13+53+33
*/
#include<stdio.h>
int search(int i);
main()
{
int i;
for(i=100;i<1000;i++)
{
if(search(i)) printf("%d ",i);
}
}
int search(int i)
{
int j,k,m;
j=i/10;
k=j%10;
j=i/100;
m=i%10;
j=j*j*j;
k=k*k*k;
m=m*m*m;
if(i==(j+k+m)) return 1;
else return 0;
}
绛旓細//1 缂栫▼璁$畻1锝100涔嬮棿鐨勬墍鏈夌礌鏁颁箣鍜屻俰nclude <stdio.h> include <math.h> int search(int i);main(){ int i,num;num=0;for(i=2;i<101;i++){ if(search(i)){ num+=i;printf("%d ",i);} } } int search(int i){ int k,j;for(k=i/2;k>1;k--){ j=i;j=j/...
绛旓細int a,b,c,d,max,temp;max=0;temp=0;printf("please input the value of a,b,c,d:\n");scanf("%d%d%d",&a,&b,&c,&d);/*浠ヤ笅鍏鍙杩欎竴琛屼唬鏇: max=(a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?:d);*/ if(a>=b)max=a;else max=b;if(c>=d)temp=c;else...
绛旓細2.璇荤▼搴忛兘瑕佷粠main()鍏ュ彛锛岀劧鍚庝粠鏈涓婇潰椤哄簭寰涓嬭(纰板埌寰幆鍋氬惊鐜,纰板埌閫夋嫨鍋氶夋嫨)锛屾湁涓斿彧鏈変竴涓猰ain鍑芥暟銆3)璁$畻鏈虹殑鏁版嵁鍦ㄧ數鑴戜腑淇濆瓨鏄互浜岃繘鍒剁殑褰㈠紡銆傛暟鎹瓨鏀剧殑浣嶇疆灏辨槸 浠栫殑鍦板潃.4)bit鏄綅 鏄寚涓0鎴栬1銆 byte鏄寚瀛楄妭锛屼竴涓瓧鑺 鍏釜浣嶏紝姒傚康甯歌鍒扮殑:1銆佺紪璇戦澶勭悊涓嶆槸C璇瑷鐨勪竴...
绛旓細(3)A鏄叧閿瓧,B涓暟缁勭殑涓嬫爣瑕佹槸甯搁噺,D蹇呴』浠ュ瓧姣嶆垨涓嬪垝绾垮紑澶.杩欓兘鏄功閲屽墠鍑犵珷璁茬殑.(4)010鏄叓杩涘埗,杞崲鎴愬崄杩涘埗鏄8,鎵浠=a+8灏辨槸a[8]涔熷氨鏄'I',鐒跺悗杈撳嚭鐨勬椂鍊欐槸浠巔-5寮濮嬬殑,涔熷氨鏄痑[8-5]=a[3]鎵浠ユ槸浠嶥寮濮嬬殑.(5)AB涓嶆竻妤,C鐨勮瘽闈炶璇撮敊灏辨槸鍥犱负娌″,D鏄洜涓哄彇浣欐椂...
绛旓細include <stdio.h> int main(void){ int i, sum = 0;for (i = 1; i <= 300; i++)sum += i;printf("sum is : %d \n", sum );return 0;}
绛旓細include<stdio.h> include<math.h> int isprime(int n){int i;for(i=2;i<=sqrt(n);i++)if(n%i==0)return 0;return 1;} int main(){ int i,j,s=0;for(i=3;i<=100;i+=2)if(isprime(i)){printf("%4d",i);if(++s%10==0)printf("\n");} getch();return 0;} ...
绛旓細include<stdio.h>int main(){ int s=0,i; for(i=700;i<=2000;i++) { if(i%9==0 || i%13==0) s+=i; } printf("鑳借9鎴13鏁撮櫎鐨勮嚜鐒舵暟涔嬪拰涓: %d\n",s); return 0;}
绛旓細include <stdio.h> void main(){ int *p1,*p2,a,b;printf("杈撳叆:");scanf("%d,%d",&a,&b);p1=&a;(16) ;printf("杈撳嚭:");printf("*p1=%d,*p2=%d\n",*p1,*p2);} 1) A銆 p2=&b B銆 p2=b
绛旓細鎵惧埌鑷繁鐨鑰冭瘯鏂囦欢澶癸紝涓鑸細鏈夋彁绀虹殑锛岃繘鍘讳箣鍚庯紝浼氱湅鍒癷n.dat鏂囦欢锛屽鍒秈n.dat灏嗗叾閲嶆柊鍛藉悕涓簅ut.dat鏂囦欢 鐒跺悗灏辨槸鎸夌収绋嬪簭鐨勬濊矾鏇存敼鏂囦欢鐨勫唴瀹逛簡 杩欎釜绋嬪簭鏄繛鎺ュ瓧绗︿覆鐨 锛屾墍浠ヨ偗瀹氭槸灏唅n.dat鐨勬煇浜涗笢瑗胯繛鎺ヤ簡鍦ㄨ緭鍑哄埌out銆俤at閲岄潰鍘讳簡 涓嬮潰鏄痠n.dat鏂囦欢鐨勫唴瀹癸紝瑕佺敤璁颁簨鏈墦寮鎵嶈锛屾墦寮鏂瑰紡...
绛旓細涔熷氨鏄,绗竴绔,浜嗚В,绗簩,涓夌珷鐞嗚В,绗簲,鍏,涓冪珷鎺屾彙,绗叓, 绗崄绔犻殢渚跨湅涓涓嬪氨琛屼簡銆傚洜涓篶涓婃満鍙姹備綘濉竴涓嚱鏁,鎵浠ュ嚱鏁伴偅涓绔犱笉鐢ㄧ湅澶粩缁,鍙 瑕佺煡閬撳嚱鏁版槸骞蹭粈涔堢敤鐨,瀹冧滑涔嬮棿鏄浣曡皟鐢ㄧ殑灏辫浜嗐傝嚦浜庢寚閽,鎵鏈夌殑鑰冮鍏ㄩ兘鑳界敤鏁扮粍 鍋氬嚭鏉,鐢ㄦ寚閽堝彧涓嶈繃鏄畝鍗曚竴鐐,瀹规槗鍑洪敊涓鐐硅屽凡,鎴戞槸寮虹儓...