① c語言程序填空題
本題的意思是統計輸入字元串里數字的個數。
1.第一空:strlen(s) //得到輸入字元串的長度
2.第二空:count[(int)s[i]]++; //如果字元是數字,將字元強制轉換成數字,再將count對應的這個數字的位置加1。
3.count為static,默認初始化為0。
② PTA中C語言編程問題(答案沒有給我滿分,請幫我指出一下我程序的錯誤)
#include<stdio.h>
intmain()
{
intn,a[11],i,temp,j;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(j=0;j<n;j++)
for(i=0;i<n-j-1;i++)//改了下這里當i=n-1時i+1就越界了,所以i<n-j-1
if(a[i]<a[i+1])
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
for(i=0;i<n-1;i++)
printf("%d",a[i]);
printf("%d",a[i]);
return0;
}
③ c語言程序填空題
你的輸入有問題吧,不要帶逗號,用空格隔開
④ PTA題目:c語言最大公約數和最小公倍數
您沒有弄清最大公約數和最小公倍數的概念呀,所以怎麼說呢
#include <stdio.h>
int main(){
int a,b,c,m,n;
printf("請輸兩個正整數a,b:");
scanf("%d%d",&a,&b);
m=a;
n=b;
if(m<2 || n<2) return 44;
if(m>n){
c=m%n;
while(c>0){
m=n;
n=c;
c=m % n;
}
}
else{
c=n % m;
while(c>0){
n=m;
m=c;
c=n % m;
}
}
m=n;
n=a*b/n;
printf("最大公約數%d,最小公倍數%d\n",m,n);
return 0;
}
⑤ C語言程序設計填空題
先說一下我的理解。
第一,由於解是唯一的,所以,可以對處理做這樣的理解,當獲得一個正解的時候,不需要繼續判斷。當然,如果解不是唯一的,那麼就意味著需要利用指針動態分配內存來存儲多組解,顯然這里降低了難度。
第二,它給定了一個函數PRINT,這個函數的目的,很明顯,是將算出的結果輸出到文件K:\24000101\RESULT.DAT中去
第三,原理是利用窮舉法獲得結果,由觀察數據,可知,結果應該比較偏大,所以判斷的起始從高值開始判斷會比較好,當然,如果沒有給出數據,從低值開始判斷還是從高值判斷也就沒有影響了。下面是代碼:
unsigned int a = 0, b = 0;
int stop=0;
for (a = 50; a >0; a--)
{
for (b = 50; b > 0; b--)
{
if((a+b*b)!=1564)
continue;
if((a*a+b*b)!=3370)
continue;
else
{
stop=1;
break;
}
}
if(stop==1)
break;
}
輸出結果:
a=43,b=39
⑥ C語言——填空題、程序填空題
一
1)0
2)7
3)3
二
(1): 0
(2): break;
(3):mid-1;
⑦ c語言編程問題(填空題)
1、程序pritf(「%c」,'A';的結果_____。又a的ASCII碼為97,則表達式b+2的值是________.
65 100
2、main()
{
int x[]={1,11,111,1111,11111,},*p,a,b;
p=x;
a=*p++;
b=(*p)++
}則a為___1____,b為____11____.
3、使得該程序能夠判斷輸入數是否是11的倍數,能輸出yes,否則輸出no
#__include______「stdio.h」
main()
{ int k;
pintf(「Enter a int number:」);
scanf(「%d,&k);
if (____k %11==0______)
printf(「yes\n」);
else
printf(「no\n」)
}
4、
使得該程序能統計字元數組a中的小寫字母個數。
main()
{
char a[]="hello everyone! welcome to my house";
int i=0;j=0;
while(a[i]!='\0')
{
if (____a[i]>='a'&&a[i]<='z'______)
j++;
i++;
}
printf("this sentence has%d letters",j);
}
⑧ 一道c語言pta的題目求救
#include<stdio.h>
intmain()
{
inta[15]={1,2,4,6,8,9,12,15,149,156};
intb[15];
inti,j;
intc,d;
scanf("%d",&c);
for(i=0;i<10;i++)
{
if(a[i]<=c&&a[i]+1>=c)
{
d=i+1;
break;
}
}
for(i=0;i<d;i++)
{
b[i]=a[i];
}
b[d]=c;
for(i=d;i<10;i++)
{
b[i+1]=a[i];
}
for(i=0;i<11;i++)
{
printf("%d",b[i]);
}
return0;
}
原先我也錯了,因為我再判斷時,使數組a溢出了
⑨ PTA平台,C語言編程題,找出最小值
//超過100個數,你的無法應對,給你個新的
#include<stdio.h>
int main()
{
int n,t,min;
scanf("%d",&n);
if(n-->0)
{
scanf("%d",&min);
while(n--)
{
scanf("%d",&t);
if(t<min)
min=t;
}
printf("min = %d",min);
}
return 0;
}
⑩ PTA平台簡單C語言編程題
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d+%d=%d\n",x,y,x+y);
printf("%d-%d=%d\n",x,y,x-y);
printf("%d*%d=%d\n",x,y,x*y);
printf("%d/%d=%d\n",x,y,x/y);
return 0;
}
希望對你有點用,
還是應該多學知識~