二级c试题1(13)
时间:2026-01-20
时间:2026-01-20
c语言
若比较至字符串的结尾,则跳出循环;若ss串的字符和c串的字符对应不同,继续对ss串的下一个字符进行处理。本程序是采用逐一比较的方式找出出现的次数。循环的作用是在串中从左到右逐一走动,if()的作用是进行判断是否相同,若与c相同则表示又出现一次。
(17)下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。
#include "stdio.h"
FILE *fp;
{ char ch;
if((fp=fopen(【19】))==NULL)exit(0);
while((ch=getchar( ))!='@')fputc (ch,fp);
fclose(fp);}
解析: fopen函数的调用方式通常为:
FILE *fp
fp=fopen(文件名,使用文件方式);
(18)设有如下宏定义
#define MYSWAP(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP(【20】,a,b);
解析: 该题考查两个知识点:
(1)用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为#define 标识符 字符串
(2)在MYSWAP宏定义中,利用中间变量z来交换x和y的值,所以要实现a和b的交换,只需通过中间变量即可,所以,此处应填c。
选择题
01-05 C D B D D
06-10 C D C C B
11-15 C A B B B
16-20 A B B B A
21-25 C C S D B
上一篇:再别康桥解读
下一篇:医用酒精各种不同浓度酒精的用途