c语言01234循环三次,C语言(20次)笔试题含答案.doc

本文介绍了C/C++中实现字符串拼接的函数`stradd`,根据标志`f`进行不同方式的拼接。在主函数中,用户输入两串字符串和一个标志,程序将它们拼接并输出结果。涉及到的知识点包括字符串操作、指针使用以及条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# include char *stradd(char *s,char *t,int f)

{ char *p;

if(f==0)

{ p=s;

s+=strlen(s);

① ;

}

else if(f==1)

{ p=t;

while(*t++);

t--;

while(*s)

*t++=*s++;

② ;

}

③ ;

return p;

}

void main()

{ char a[100],b[100],*str;

int n;

printf("Input string a and b:\n");

gets(a);

gets(b);

printf("Input flag:");

scanf("%d",flag);

str=stradd(a,b,n);

printf("Output: %s\n",str);

}

第二十次等级考试

二级(C与C++语言) 笔 试 试 卷

(参考答案)

第一部分 软件技术基础

一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)

1~10:A、B、A、B、B、A、B、A、B、B

二、单项选择题:(每小题1分,共5分)

1~5:D、B、C、A、C

第二部分 C与C++语言程序设计

一、单项选择题 (每小题1分,共10分)

1、A2、B3、C4、C5、A

6、D7、A8、C9、C10、D

二、读程序题(每个选择3分,共45分)

1、(1)B (2)D 2、(1)A (2)C3、(1)C (2)A (3)D

4、(1)A (2)D5、 D 6、(1)C (2)B

7、(1)A (2)B 8、 B

三、程序填空题(每空2分,共30分)

1、① num=0 ② i < len ③ str++

2、① symm(m)&&symm(m*m)&&symm(m*m*m)

② i!=0 ③ m=m*10+i%10

3、① head ② p->data ③ p->next

4、① (fp=fopen("data.txt", "r"))==NULL

② ch=fgetc(fp) ③ ch-A

5、① while(*s++=*t++ ) ② *t=\0 ③ else p=NULL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值