① 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;
}
希望对你有点用,
还是应该多学知识~