當前位置:編程學習大全網 - 編程語言 - C語言程序設計,能做的盡量做,200分懸賞

C語言程序設計,能做的盡量做,200分懸賞

10. 程序中定義以下宏 #define S(a,b) a*b

若定義 int area; 且令area=S(3+1,3+4),則變量area的值為_____。

A.10

二.填空題

1. 下列程序的輸出結果是GFEDCB?

main()

{?char?b[]="ABCDEFG";

char?*chp=&b[7];?while(--chp>&b[0])putchar(*chp);

putchar(‘\n‘);?

}

2. 以下程序的輸出結果是(261)。

main()?

{int?a=177;

printf("%o\n",a);

}

3.. 以下程序的輸出結果是(16) 。

main()

{?int?a=0

a+=(a=8);

printf("%d\n",a);

}

4. 若有以下定義,則不移動指針p,且通過指針p引用值為98的數組元素的表達式是p[5]或者*(p+5)。

intw[10]={23,54,10,33,47,98,72,80,61},?*p=w;

5.以下程序求a數組中的所有素數的和,函數isprime用來判斷自變量是否為素數。素數是只能被1和本身整除且大於1的自然數。 ?

#include?<stdio.h>

main()

{?int?i,a[10],*p=a,sum=0;

printf("Enter?10?num:\n");

for(i=0;i<10;i?++?)?scanf("%d",&a[i]);

for(i=0;i<10;i?++?)

if(isprime(*(p+?i?))?=?=?1){?printf("%d",*(a+i));?sum+=*(a+i);?}?

printf("\nThe?sum=%d\n",sum);?}

isprime(x)

int?x;

{?int?i;?for(i=2;i<=x/2;i?+?+?)

if(x%i?=?=?0)?return?(0);?return?(1)?;?}

三.編程題

1. 每個蘋果0.8元,第壹天買2個蘋果,第二天開始,每天買前壹天的2倍,直至購買的蘋果個數達到不超過100的最大值。編寫程序求每天平均花多少錢?

#include?<stdio.h>

int?main()?{

double?price?=?0.8;

int?num?=?0;

int?buy?=?2;

int?day?=?0;

while?(num?+?buy?<=?100)?{

num?=?num?+?buy;

buy?=?buy?+?buy;

day?=?day?+?1;

}

printf("%f\n",?num?*?price?/?day);

}

2. 寫壹函數,使輸入的壹個字符串按反序存放,在主函數中輸入和輸出字符串。

#include?<stdio.h>

#include?<string.h>

void?revert(char*?s,?int?size)?{

int?i;

char?temp;

for?(i?=?0;?i?<?size?-?1?-?i;?i++)?{

temp?=?s[i];

s[i]?=?s[size?-?1?-?i];

s[size?-?1?-?i]?=?temp;

}

}

int?main()?{

char?buf[1000];

scanf("%s",?buf);

revert(buf,?strlen(buf));

printf("%s\n",?buf);

}

3. 用篩選法求100以內的素數

#include?<stdio.h>

#include?<string.h>

#define?SIZE?100

int?isprime[SIZE?+?1];

void?get_prime()?{

int?i,j;

memset(isprime,?1,?sizeof(isprime));

for?(i?=?2;?i?<=?SIZE;?i++)?{

if?(isprime[i]?==?0)?continue;

for?(j?=?i*i;?j?<=?SIZE;?j?+=?i)?{

isprime[j]?=?0;

}

}

}

int?main()?{

int?i;

get_prime();

for?(i?=?2;?i?<=?SIZE;?i++)?{

if?(isprime[i])?{

printf("%d\n",?i);

}

}

}

  • 上一篇:web是什麽
  • 下一篇:眼鏡的起源
  • copyright 2024編程學習大全網