【正文】
0。}int IsPrime(int x){int i,flag=1。OutputPrimeFactor(m)。if(IsPrime(m)){printf(It is a prime number\n)。scanf(%d,amp。int main(){int m。輸入提示信息:Input m:輸入格式:%d輸出格式:是素?cái)?shù)時(shí)輸出It is a prime number\n否則輸出用%d = ,%d * 運(yùn)行示例1:Input m:90↙90 = 2 * 3 * 3 * 5運(yùn)行示例2:Input m:13↙It is a prime number答案:include include int IsPrime(int x)。},若m不是素?cái)?shù),則對(duì)m進(jìn)行質(zhì)因數(shù)分解,并將m表示為質(zhì)因數(shù)從小到大順序排列的乘積形式輸出,否則輸出It is a prime number。 } else continue。b++) if (b 330) { if ((a[b] a[c]) == 1898) { printf((%d).%3d,......,%d\n, d, a[c], a[b])。c) for (b = c + 1。 for (c = 329。 } else continue。 } if (j == i) { a[k] = i。j++) { if (i%j == 0) break。i++) { for (j = 2。 for (i = 3。int main(){ int c = 0, b = 0, d = 1。 5 現(xiàn)將不超過2000的所有素?cái)?shù)從小到大排成第一行,第二行上的每個(gè)數(shù)都等于它“右肩”上的素?cái)?shù)與“左肩”上的素?cái)?shù)之差。//2}break。 //1{if (m % i == 0) //1 i m。 //1 int Fun(int m)//2{return 0。printf(%d is not a prime number\n, m)。else //3 //e1m)。{doint main(){printf(%d is not a prime number\n,b)。if(0 == c)b)。printf(Please input a number:\n)。return 1。}elsereturn 0。{i++)for(i = 2。{if(a1)不能使用全局變量,不按給定的函數(shù)原型編寫程序不給分。負(fù)數(shù)、0和1均不是素?cái)?shù)。例如:從鍵盤輸入5,5是素?cái)?shù)則打印如下信息:5 is a prime number。要求在主函數(shù)輸入一個(gè)數(shù),調(diào)用函數(shù)Fun()判斷該數(shù)是否是素?cái)?shù)。} 4。printf(空格數(shù):%d\n, space)。printf(英文字符數(shù):%d\n, letter)。other++。else} 39。digit++。{) str[i]= 39。 = str[i] amp。else if (39。}Z39。amp。A39。z39。amp。a39。 ilen。printf(請輸入一個(gè)字符串:)。 letter = 0, digit = 0, space = 0, other = 0。 len, i。char str[ARR_SIZE]。main(){define ARR_SIZEprintf(其他字符數(shù):%d\n, other)。printf(數(shù)字字符數(shù):%d\n, digit)。} } 39。} digit ++。{else if (0=str[i]=9) letter ++。{if (a=str[i]=z || A=str[i]=Z){ i++)for (i=0。printf(請輸入一個(gè)字符串:)。 letter=0,digit=0,space=0,other=0。 len, i。char str[ARR_SIZE]。main(){include include } 3,統(tǒng)計(jì)其中的英文字符、數(shù)字字符、空格字符,以及其他字符的個(gè)數(shù)。g)。f)。d)。c)。b = ( 1) / 10。char c, d。}答案:include main(){double b。g)。f)。d)。c)。 b = ( 1) / 10。 char c, d。 unsigned short a = 65535。輸入為:12a↙ b↙ 運(yùn)行結(jié)果為:1,2,a,b,65535請改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。 return 0。 a = e*1000+d*100+c*10+b。 d = a%100/10。 b = a/1000。 scanf(%d,amp。} 1,:輸入1234,分離出千位百位十位3和個(gè)位4,然后計(jì)算4*1000+3*100+2*10+1=4321,并輸出4321。 printf(area = %.2f\n, area)。 s = (a + b + c) / 2。b, amp。 scanf(%f,%f,%f, amp。**輸入格式要求:%f,%f,%f 提示信息:Input a,b,c:**輸出格式要求:area = %.2f\n程序運(yùn)行示例如下:Input a,b,c:3,4,5area = 答案:includeincludeint main(void){ float a, b, c, s, area。 完美WORD格式 ,b,c,計(jì)算三角形面積的公式為:area=sqrt(s(sa)(sb)(sc)),其中s=(a+b+c)/2。試編程從鍵盤輸入a,b,c的值(假設(shè)a,b,c的值可以保證其構(gòu)成一個(gè)三角形),計(jì)算并輸出三角形的面積。 printf(Input a,b,c:)。a, amp。c)。 area = sqrt(s*(s a)*(s b)*(s c))。 return 0。**要求輸入提示信息為:無**要求輸入格式為: %d**要求輸出格式為:%d程序運(yùn)行示例如下:1234 此處為輸入4321 此處為輸出答案:includeint main(void){ int a, b, c, d,e。a)。 c = a%1000/100。 e = a%10。 printf(%d,a)。 } 2。include main(){ int b。 short k = a。 int f, g。 scanf(%c, amp。 scanf(%c, amp。 scanf(%d, amp。 scanf(%d, amp。 printf(%c,%c,%c,%c,%f,%d, c, d , f, g, b, k)。int a = 65535。int f, g。scanf(%c, amp。scanf(%c, amp。scanf(%c\t, amp。scanf(%c, amp。printf(%c,%c,%c,%c,%f,%d, c, d , f, g, b, a)。請找出以下程序的錯(cuò)誤,并改正之。define ARR_SIZE = 80。 intintgets(str)。len = strlen(str)。 ilen。 } else if (str[i]=39。 ) { space ++。 elseother ++。printf(英文字符數(shù):%d\n, letter)。printf(空格數(shù):%d\n, space)。}答案 :include include 80 intintgets(str)。len = strlen(str)。for (i = 0。 i++){if (39。 = str[i]amp。str[i] = 39。 || 39。 = str[i]amp。str[i] = 39。){letter++。039。amp。939。}else if ( str[i] == 39。){space++。}printf(數(shù)字字符數(shù):%d\n, digit)。printf(其他字符數(shù):%d\n, other)。所謂素?cái)?shù)是指這個(gè)數(shù)只能被1和自身整除。打印信息在主函數(shù)中進(jìn)行。又如:從鍵盤輸入4, 4不是素?cái)?shù)則打印如下信息:4 is not a prime number。對(duì)輸入的數(shù)據(jù)要考慮數(shù)據(jù)的合法性,不滿足條件的數(shù)要重新輸入直到滿足條件為止。Fun()函數(shù)原型為: int Fun(int m);**輸入數(shù)據(jù)提示信息:Please input a number:\n 注:該提示信息請放在循環(huán)體外**輸入數(shù)據(jù)格式為:%d**輸出格式要求: 若是素?cái)?shù)輸出數(shù)據(jù)格式為:%d is a prime number\n 若不是素?cái)?shù)輸出數(shù)據(jù)格式為: %d is not a prime number\n不完整答案:includeint Fun(int a){int i。ia。if(a%i==0)continue。}elsereturn 0。}main(){int b,c。scanf(%d,amp。c = Fun(b)。elseprintf(%d is a prime number\n,b)。}參考答案:include int Fun(int m)。 int m, flag。printf(Please input a number:\n)。 scanf(%d, amp。 //1}while (m 2)。flag = Fun(m)。if (flag) //1printf(%d is a prime number\n, m)。 //1} int i, flag = 1。for (i = 2。 i++) //1{ flag = 0。}}return flag。請編程求出:第二行數(shù)中是否存在這樣的若干個(gè)連續(xù)的整數(shù),它們的和恰好是1898?假如存在的話,又有幾種這樣的情況?**輸入格式要求:提示信息:There are follwing primes in first row :\n**輸出格式要求:(%d).%3d,......,%d\n程序運(yùn)行示例如下:There are follwing primes in first row :(1).101,......,1999(2). 89,......,1987(3). 53,......,1951(4). 3,......,1901答案:include define N 330int a[N]。 int i = 0, j = 0, k = 0。i = 2000。j i。 else continue。 k++。 } printf(There are follwing primes in first row :\n)。c = 0。c b。 d++。 } else break。例如,用戶輸入90時(shí),程序輸出90 = 2 * 3 * 3 * 5;用戶輸入17時(shí),程序輸出It is a prime number。void OutputPrimeFactor(int x)。printf(Input m:)。m)。}else{printf(%d = ,m)。}