首页 > 软件 > 这题咋做c++

这题咋做c++

软件 2024-03-14

请问这题c语言怎么做?

字符串我直接给初值,要手动输入,你自己添加一个scanf函数好了。

程序按照题目要求,只考虑字母数字,忽略字母大小写。

#include
#include
#include
intisHW(char*str);//是回文返回1,否则返回0
intmain(){
charstr1[]="Aman,aplan,acanal:Panama";
charstr2[]="raceacar";
//上面两个字符串,我直接初值了,你要手动输入,自己加一个scanf函数好了
printf("%s\n",str1);
isHW(str1);
printf("%s\n",str2);
isHW(str2);
}
intisHW(char*str)
{
intlen=strlen(str);
char*p0=str,*p1=&str[len-1];
while(p0<=p1)
{
if((*p0<'0'||*p0>'9')&&(*p0<'a'||*p0>'z')&&(*p0<'A'||*p0>'Z'))//忽略数字和字母以外的字符
{
p0++;
continue;
}
if((*p1<'0'||*p1>'9')&&(*p1<'a'||*p1>'z')&&(*p1<'A'||*p1>'Z'))
{
p1--;
continue;
}
//忽略字母大小写,如不是相同数字或字母,返回0
if(*p0!=*p1)
if((*p1>='0'&&*p1<='9'&&*p0>='0'&&*p0<='9')||((*p1<'0'||*p1>'9')&&(*p0<'0'||*p0>'9')&&abs(*p0-*p1)!=32))
{
printf("false\n");
return0;
}
p0++;
p1--;
}
printf("true\n");
return1;
}

C语言这题咋做?注意是10到100之间的

判断素数,就是循环取10到100的每个数,然后再嵌套循环把每个数i和2~i-1之间所有的数求余,只要有一个能整除就不是素数,反之就是素数。(素数只能被1及其本身整除)。

得到的素数存入数组,直接定义数组,在循环判断中保存(数组可用malloc动态申请,我演示就直接定义固定大小,用变量len来记录保存数据的长度)。

#include

int main(void)

{

int i,j,num[90],len=0;

for(i=10;i<=100;i++)

{

for(j=2;j

if(i==j) num[len]=i,len++;

}

//打印

printf("10~100之间的素数有:\n");

for(i=0;i

printf("%d ",num[i]);

return 0;

}

C语言 这题怎么做?



#include



int main() {

int hours,minites,seconds;

char ss[][4] = {"AM","PM"};

int sec,in;

printf("[q to quit]sec = ");

while(scanf("%d",&sec) == 1) {

if( 0 <= sec && sec < 43200) {

in = 0;

hours = sec/3600;

minites = (sec - hours * 3600)/60;

seconds = sec - 3600*hours - 60*minites;

}

else if(sec <= 86400) {

in = 1;

sec -= 43200;

hours = sec/3600;

minites = (sec - hours * 3600)/60;

seconds = sec - 3600*hours - 60*minites;

}

else printf("所给数据超出范围!\n");

printf("%s:%02d:%02d:%02d\n",ss[in],hours,minites,seconds);

printf("\n[q to quit]sec = ");

}

return 0;

}

这道C语言的题怎么做?

您好,很高兴回答您的问题。

对于这个题目而言,主要是考查if~else函数的匹配使用情况。这个知识点就一定要记住:if总是与在它前面的、离它最近的、没有与别的if匹配的else匹配。有多层if语句的,一定要从最里层的if与else开始匹配。

所以整个匹配形式如图所示:

那么我们分析的时候,从最外层的if开始,if(a=b+c),其中a=b+c是赋值语句,是永远成立的条件,就不会执行a=b=c=-1这句话;并且在此情况下,a的值为0+-1=-1,那么也不满足a>0和a==0,所以执行的是倒数第二个else语句,所以最后的结果是a=b=c=1,所以答案应该选A。

C语言问题,这个题怎么做?

选B。

这题考的就是循环。

一、首先要数一下大括号,找出两个循环的关系,及其作用域。

可见,i是外循环共执行2次,j是内嵌的循环,作用域是

for(j=0;j<=3;j++) {

if(j%2)

continue;

x++;

}

j循环当取1和3时,if判断都成立执行continue,跳过x++,所以每次j循环执行2次x++,

每次i循环执行一次j循环和2个x++语句,所以共执行了8次x++,x初值0,所以结果x=8.


标签:信息技术 编程 C(编程语言) 编程语言 CC++

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18