c语言入门:1,2,3,4 4个数组成3位数,并且无重复数字,可以组成多少个数,并输出数字。

首先,一个三位数需要定义3个变量g,s,b分别代表个位,十位,百位。

然后,每位数字都需要在1234中遍历循环一遍,所以想到了要用for循环,每位数都要循环一遍。

输出数量和每个数字,定义cnt,mun=0(初始化)

每一次遍历完之后cnt++,然后输出每个数,循环结束后输出数量。 第二题:char a[20]="RUNOOB";

                char b[10]="NOOB";

                printf("%s",strstr(a,b));输出结果是什么

首先要知道strstr这个字符串函数意思是查找子字符串的函数。a是要进行查找的字符串,b是要被查找的子字符串,就是要在a这个字符串中查找b这个子字符串。

a数组为"RUNOOB",b数组为“NOOB”,b的字符串包含在a数组中。因为strstr函数的返回值为一个指向找到的子字符串在主字符串中的位置的指针,所以输出结果为“NOOB”

注意:如果找不到子字符串,直接输出“NULL”

第三题:从键盘输入book<回车 >

                                book(空格)<回车>

下面程序的运行结果

char a1=[80],a2=[80],*s1=a1,*s2=a2;

gets(s1);gets(s2);

if(!strcmp(s1,s2))

printf("*");

else  printf("#");

printf("%d",strlen(strcat(s1,s2)));

首先 gets(s1)指的是输入字符串回车后把字符串给到s1数组中,然后strcmp比较s1与s2的大小,可知s1小于s2(因为s2多一个空格),所以是if(!-1),-1的非为0,但s1不等于s2,所以不输出“*“,输出“#”。最后一个语句要输出s1s2连接起来的字符串的长度,strlen为字符串长度,strcat把s1s2两个字符串连接起来,s1长度为4,s2长度为5,加起来为9。

所以最后输出为#9.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值