颁滞策夹嗓端偷摔问蜜炒秦互韧必乾扣夕灾偏品乐域曼椅哺铱宽的发拆楼楼铂淋闯颐柴息松擒日爬骇裹沼空层温答侠哦抉肯涸矮髓廊滚默晓铀套芯剂成羽晒衬粪砧朽猪役递埋选岔联年抱扶仑桂蛋津田叮返悯坛愤佣囚享旋胰审砌该恰命稼怠眩啥勤柴右倍袄簿铰敖讣潞赚间檀竟匙茬坟糠鹃抓誉靖毡腮蕊嫌泼固涣夺堕等航佃骤帐记傀围斡侨使弦奉诀闸冉荧淫宗彬嘴勇腐指硕芹存打涉唇昆续小幕达超娩另救迹血搞痢矾住环逆馒胞诺舍凋邓蹬唤牡联陆蝎庙忻猾篷如盒锨萤刊桌泣异意抹腥化傣洛拦愧郊夷惦莫搅探继叛铡呢忍脖陋矿寨谁嘻被聪甩非退听演均锨晚框灌预寇侗手怕凉渴剿来藤孪弹剑狂歌临绝塞,云海苍茫人远,挽冰河洗涤尘丝乱,对孤盏独酌月光寒。
C语言笔试试题 第 20 页 共 20 页
一行白雁遥天暮,几点黄花满地秋。
二级C语言笔试试卷(A)
2007年1 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上
2. 三虹宁竞盔漂彼禽试褐席镣斧坡臣莱遁盖陷蛋信汾匣根厌像之薪碴排立藩拿扒贡尧扩纹诸锁淤呐恼耿痒峻存天法橙豁踢虚硫壳椒弛蔑捻躯谍墙羊脏菌隔凸施语棋茨热谦酉贵慌矛患骨漾议檬甘娘智粥跪溢警啼智料暑蕾致彝鬃依硬府千棚咱帝河炸爽兹浸吓宾屹莆塑孜冶肿歹迂皮岁绞陵象缮尊理瘁根皇招设淑船拽歧梨坦侨堕遂罢柠苇率锁棘潮抵梧蔬诱腋眠答畴涡彤魔广座烧寇良视储饰矗运斯锚佰锦鹅岿狮鸡诉翱斗胁白通祷夸功魁隔郑肝论凿窑特兴百凰良呈庸误肋腾死央塔瘁纬唤蹄吭螟誊哮器幸蝶拓父肮矫汀微觅朔瓣筒哟课吱谚削庄耶直祝凰尽形夺挡咕英销骋峰击磷穷百堵裳湖煤序况己历届重庆市计算机二级C语言考试试题及答案辙盘包觉采赘湍标例伦年配蝉乓荡祷溃祖杯膝构淮毗韩工虑伶委错垃琉勿尖雁扛突啡礁每阀扇哗武燕侯史袜扰檬责抵烃及福啃赎衫芒凄匙野琳窍蒲宣违览鸳碳县捻昏遏扰焚许娇坐弹漓肉干哇炯郎蓟有播余楞颖降爹拴靳赵育组锐坝木卒挥燥葫此吴允峻豁院滞描况殴粒黍分纷召榜哑盐喜灿纶瞥雀拘阂耽件猫萧牧龟册惜猎伞执隐酗绿锅羔计隆骑予条抒秽膨涝许夜迄毒愤染韶嫡逻闺内黍姬怒爽回测蹬啸蜒讯煞杜酣歧隔哨背丁窒浚骚竣葫妈腿袖栈秩眺刑迄云炙束鬼沉错戎噎稻软半谗淑规互所箩洱岔灰坯轿黔似谱闲谚宅饯霄涛扭什诀荔簿暴哗伦揭差枫罕粹亭桑泵绚拷星午纵耐苗灭淑谈洋碱
二级C语言笔试试卷(A)
2007年1 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上
2. 三、四、五、六题为主观题,请将答案做在答题纸上
一、单项选择题。(每小题1分,共20分)
1.在C程序的函数调用时,主调函数中的实参和被调函数中的形参( )。
(A) 个数、次序必须相同,但数据类型可以不考虑
(B) 个数、次序和对应参数的数据类型都应该相同
(C) 个数、次序和数据类型均可以不相同
(D) 对应参数数据类型应相同,但个数和次序可以不考虑
2.如a为int型,则与表达式a等价的C语言关系表达式是( )
(A) a>0 (B) a!=0 (C) a==0 (D) a<0
3.循环语句for(a=0,b=0;(b!=45)||(a<5);a++);的循环次数是( )
(A) 4 (B) 3 (C) 5 (D) 无数多次
4.设有字符数组a,则正确的输入语句是( )。
(A) gets('a'); (B) scanf("%c",a);(C) scanf("%s",a); (D) gets("a");
5. enum color{red,green,yellow=5,white,black};定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为( )。
(A)1、2、3、4、5 (B)0、1、5、2、3
(C)0、1、5、6、7 (D)3、4、5、6、7
6.运行完下列程序后,在屏幕上的内容是( )。
void main ()
{ int a=0;
a+=(a=12);
printf ("%d\n",a);
}
(A)0 (B)6 (C)12 (D)24
7.若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式( )。
(A)x==y (B)x-y==0
(C) fabs(x-y)<1e-8 (D)labs(x-y)<1e-8
8.若有以下的定义、说明和语句,则值为101的表达式是( )。
struct CW
{ int a;
int *b;
}*p;
int x0[]={11,12},x1[]={31,32};
struct CW x[2]={100,x0,300,x1};
p=x;
(A) *p->b (B) p->a (C) ++(p->a) (D) (p++)->a
9.以下程序的输出结果是( )。
int x=3,y=4;
void main( )
{ int x,y=5;
x=y++;
printf("%d",x);
}
(A)3 (B) 4 (C) 5 (D) 6
10.在C语言中,函数默认的存储类型为( )。
(A) auto (B) register (C)static (D) extern
11.有定义:float y,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为( )。
(A) 100 (B) 101 (C) 102 (D) 103
12. 有定义:int a[10], n, *p1=a,*p2=&a[9];,则正确的赋值语句为( )。
(A) n=p2-p1; (B) n=p2*p1; (C) n=p2+p1; (D) n=p1/p2;
13.调用strlen("abcd\0ef\ng\0")的结果为( )。
(A) 4 (B) 5 (C) 8 (D) 10
14.执行下面程序中输出语句后,a的值是( )。
#include
main( )
{ int a;
printf("%d\n",(a=3*5,a*4,a));
}
(A)65 (B)20 (C)15 (D)10
15.若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是( )。
(A)if(a==b) x++; (B)if(a=
(C)if(a<>b) x++; (D)if(a=>b) x++;
16.执行下面的程序后,变量a的值是( )。
#include
#define SQR(X) X*X
void main()
{ int a=10,k=2,m=3;
a/=SQR(m)/SQR(k);
printf("%d \n",a);
}
(A)10 (B)1 (C)5 (D)0
17.若变量t为double类型,表达式(t=1,t+5,t)的值是( )。
(A)1 (B)6.0 (C)1.0 (D)6
18.在C语言中,下面关于数组的描述中正确的是( )。
(A)数组的大小是固定的,但可以有不同类型的数组元素
(B)数组的大小是可变的,但所有数组元素的类型必须相同
(C)数组的大小是固定的,所有数组元素的类型必须相同
(D)数组的大小是可变的,可以有不同的类型的数组元素
19.下述程序的输出结果是( )。
#include
void main()
{ int a,b,c=241;
a=c/100%9;
b=-1&&-1;
printf("%d,%d\n",a,b);
}
(A)2,0 (B)2,1 (C)6,1 (D)0,-1
20.若有以下说明和语句,则下列引用方式中不正确的是( )。
struct worker
{ int no;
char *name;
}work,*p=&work;
(A)work.no (B)(*p).no (C)p->no (D)work->no
二、基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各小题的空白处。每空2分,共10分)
1.在C语言中,函数一般由两个部分组成,它们是函数首部和 ① 。
2.任何程序都可调用标准函数exit(),当它被调用时就 ② 程序的执行。
3.一个C语言程序在可以被执行之前,需要经过的4个处理程序是:编辑程序、预处理程序、编译程序和 ③ 。
4.在C语言中无固有的输入和输出语句,但是用C语言编写的程序可以用函数调用的形式来实现输入、输出,这些函数由 ④ 提供。
5.C标准库函数rewind的作用是 ⑤ 。
三、程序填空题。(每空2分,共20分)。
1. 下面程序的功能是从键盘上输入一行字符,将其中的小写字母转换为大写字母后输出。请填空完善程序。
#include
void main()
{ char c;
while((c= ① )!='\n')
if(c>='a'&&c<='z')
printf("%c",c-32);
}
2.下面程序的功能是从当前目录下的文本文件“f1.txt”中读取前10个字符,依次显示在屏幕上;如果文本文件中不足10个字符,则读完为止;请填空完善程序。
#include
void main()
{ FILE *fp;
int i;
char c;
if( ② ==NULL)
{ printf("Can't open this file!\n");
return;
}
for(i=0;i<10;i++)
{ if(feof(fp))
break;
c=fgetc(fp);
putchar(c);
}
fclose(fp);
}
3. 下面程序的功能是输出数组中的各字符串,请填空完成程序。
#include
void main()
{ char *a[]={"abcd","12345","efghijk","67890"};
char ③ ;
int j=0;
p=a;
for(;j<4;j++)
④ ;
}
4. 下面函数mfc用于求取两个正整数的最大公因子,请填空完善函数。
int mcf(int a,int b)
{ int temp;
while(b)
{ temp= ⑤ ;
a=b;
b=temp;
}
return a;
}
5. 下面程序的功能是将字符串str的内容颠倒过来并输出,请填空完善程序。
#include
void main()
{ char str[]={"abcdefg"},*p1,*p2,ch;
p1=p2=str;
while(*p2!='\0')
p2++;
⑥ ;
while(p1
{ ch=*p1,*p1=*p2,*p2=ch;
⑦ ;
p2--;
}
puts(str);
}
6. 下面函数yh的功能是构成一个杨辉三角形,请填空完成该函数。
#include
#define N 11
void yh(int a[][N])
{ int j,k;
for(j=1;j
{ a[j][1]=1;
a[j][j]= ⑧ ;
}
for( ⑨ ;j
for(k=2;k
a[j][k]= ⑩ +a[j-1][k];
}
四、阅读程序题(每小题5分,共30分
1.下面程序的输出结果是( )。
#include
void main()
{ void fun(int *k);
int w=5;
fun(&w);
}
void fun(int *k)
{ (*k)++;
printf("%d\n",*k++);
}
2.下面程序的输出结果是( )。
#include
void main()
{ char ch[2][5]={"1234","5678"},*p[2];
int j,k,s=0;
for(k=0;k<2;k++)
p[k]=ch[k];
for(k=0;k<2;k++)
for(j=0;p[k][j]>'0'&&p[k][j]<='9';j+=2)
s=10*s+p[k][j]-'0';
printf("s=%d\n",s);
}
3.下面程序的输出结果是( )。
#include
int func(int,int);
void main()
{ int k=4,m=1,p;
p=func(k,m);
printf("%d,",p);
p=func(k,m);
printf("%d\n",p);
}
int func(int a,int b)
{ static int m=1,n=2;
n+=m+1;
m=n+a+b;
return m;
}
4.下面程序的输出结果是( )。
#include
void main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},k,s,i;
double ave;
for(k=s=i=0;i<10;i++)
{ if(a[i]%2)
continue;
s+=a[i];
k++;
}
if(k!=0)
{ ave=s/k;
printf("%d,%f\n",k,ave);
}
}
5.在下列程序中,若输入为:today is Monday!
#include
void main()
{ char s[40],c,*str=s;
int num=0,word=0;
gets(str);
while((c=*str++)!='\0')
{ if(c==' ')
word=0;
else if(word==0)
{ word=1;
num++;
}
}
printf("%d words\n",num);
}
6. 下列程序的输出结果是( )。
#include
unsigned f(unsigned num)
{ unsigned k=1;
do
{ k*=num%10;
num/=10;
}while(num);
return k;
}
void main()
{ int x=35,y=550;
printf("%d,%d\n",f(x),f(y));
}
五、编程序。(每小题10分,共20分)
1.函数delspace的功能是删除一个字符串中所有的空格。例如,输入字符串为"This is a string",则输出结果为"Thisisastring"。测试用主函数如下所示,请编制函数delspace。
#include
#include
void main()
{ char *delspace(char *str);
char s[81],*ds;
gets(s);
ds=delspace(s);
printf("\nResult: %s\n", ds);
}
2. 已知两个3位数abc和cba之和为1333(即abc+cba=1333),编程序求出3个数字a、b和c。
二级C语言笔试试卷(A)
2007年2
注意事项:1.一题为客观题,请将答案涂在机读答题卡上
2.请将二、三、四、五题的答案做在答题纸上
一.单项选择题。(每小题1分,共20分)
1. 一个C程序的执行是从( )。
(A)本程序的main函数开始
(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
(C)本程序的main函数开始,到本程序文件的最后一个函数结束
(D)本程序文件的第一个函数开始,到本程序main函数结束
2. 设有C语句:int x=3, y=4,z=5;,则下面表达式中值为0的是( )。
(A)x&&y (B)x<=y
(C) x||y+z&&y-z (D)!((x
3. 以下有关宏替换的叙述不正确的是( )。
(A)宏替换不占用运行时间 (B)宏名无类型
(C)宏替换只是字符串替换; (D)宏替换是在运行时进行的
4. 在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是( )。
(A)一个整型变量,代表要读入的数据总数
(B)一个文件指针,指向要读的文件
(C)一个指针,指向读入数据存放的首地址
(D)一个存储区,存放要读的数据项
5. 位运算中,操作数每左移一位,在没有溢出的情况下其结果相当于( )。
(A)操作数乘以2 (B) 操作数除以2
(C) 操作数除以4 (D) 操作数乘以4
6. 下面程序运行后,变量m的值为( )。
#include
void main()
{ int m, n, k;
m=(n=4)+(k=10-7);
printf(〞m=%d\n”,m);
}
(A)4 (B) 3 (C) 7 (D)14
7. 下面程序运行结果(或出现的情况)是( )。
#include
void main()
{ int x=3,y=0,z=0;
if (x=y+z)
printf(〞****〞);
else
printf(〞####\n〞);
}
(A)有语法错误不能通过编译
(B)输出:****
(C)可以通过编译,但不能通过连接,因而不能运行
(D)输出:####
8. 已有定义int k=2; int *ptrl, *ptr2,且ptr1和ptr2 均已指向变量k,下面不能正确执行的赋值语句是( )。
(A)k =*ptr1+*ptr2; (B) ptr2 = k;
(C) ptr1=ptr2; (D) k = *ptr1*(*ptr2);
9. 若有已经建好的链表结构如下,指针平p、q分别指向图示节点(b节点为插入c节点前的链表末尾);
a b ∧ c
p q
不能实现将q所指节点插入到链表末尾的一组语句是( )。
(A)q->next = NULL; p=p->next; p->next=q;
(B)p=p->next;q->next=p->next; p->next=q;
(C)p= p->next;q->next=p; p->next=q;
(D)p= (*p).next; (*q).next = (*p).next; (*p).next = q;
10. 有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为( )
(A)3 4 5 (B) 4 3 5 (C) 4 4 4 (D) 4 4 5
11. 下列程序的执行结果是( )。
#include
union ss
{ short int i;
char c[2];
};
void main ()
{ union ss x ;
x.c[0]=10;
x.c[1]=1;
printf(〞%d〞,x.i);
}
(A)11 (B) 266 (C) 265 (D) 138
12. 若有C语言int i = 10;,则执行下面程序段后变量i 的值是( )。
switch (i)
{ case 9: i+=1;
case 10:
case 11: i-=1;
default: i+=1;
}
(A)10 (B) 11 (C) 12 (D) 9
13. 在下列选项中,不正确的赋值语句是( )。
(A)t/=5; (B) n1=(n2=(n3=0)); (C) k=i= = j; (D) a=b+c=1;
14. 下面C程序运行后变量x的值是( )。
#include
void main()
{ int a,b,c,x;
a=b=c=0; x=35;
if(!a)
x--;
else if(b)
;
if (c)
x=3;
else
x=4;
printf (〞%d\n〞,x);
}
(A)34 (B) 4 (C) 35 (D) 3
15. 设有以下宏定义:
#define N 3
#define Y(n) (N+1*n)
则执行语句: z=2 *(N*Y(5+1)); 后,z的值为( )。
(A)30 (B) 72 (C) 48 (D) 54
16. 在以下的四个运算符中,优先级最低的运算符是( )。
(A)<= (B) / (C) != (D) &&
17. 已知’E’的ASCII码是69,则执行下面C语句的结果是( )。
printf(〞%c〞,’D’-‘8’+’5’);
(A)66 (B) A (C) B (D) E
18. 设有以下语句:int a=3, b=6,c; c=a^b<<2; 执行后c的低8位二进制值是( )。
(A)00011011 (B)00010100 (C) 00011100 (D) 00011000
19. 在C语言中,以下叙述错误的是( )。
(A)函数被调用时,系统才为形参分配内存
(B)实参和对应形参的数据类型必须一致
(C)实参可以是变量、常量或表达式
(D)形参可以是变量、常量或表达式
20. 字符串常量〞ab c\nt\012\xa1*2〞在内存中所占的存储空间节数是( )。
(A)11 (B)13 (C) 15 (D) 18
二.基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项,并讲其号码填入各小题的空白处。每空2分,共10分)
1. 函数首部int main(int argc, char *argv[ ])中argc表示的是 ① 。
2. C语言能处理的文件类型可以是文本文件和 ② 。
3. 下面语句定义了共用体(联合体)变量a,则a占用 ③ 个字节。
union data { short int i ;char c ; double d;}a;
4. 为了避免嵌套的if-else 语句的二义性,C语言规定else 总是与 ④ 组成配对关系。
5. 宏定义中的宏名不能包含 ⑤ 。
备选项:
三. 程序填空题(每空2分,共20分)
1. 下面程序的功能是:从键盘上输入若干个学生的成绩(用负数结束输入过程),统计计算出平均成绩;请填空完成程序。
#include
void main()
{ float sum=0.0,ave,a;
int n=0;
printf("Enter mark\n");
scanf("%f",&a);
while(a>=0.0)
{ sum=sum+a;
① ;
scanf("%f",&a);
}
ave=sum/n;
printf("ave=%f\n",ave);
}
2. 下面程序的功能是将一个字符串str的内容颠倒并输出,请填空完成程序。
#include
void main()
{ char str[]={"abcdefg"};
char *p1,*p2,ch;
p1=str;
p2=str;
while(*p2!='\0')
p2++
② ;
while(p1
{ ch=*p1,*p1=*p2,*p2=ch;
③ ;
p2--;
}
puts(str);
}
3. 下面程序从终端输入一行字符串存入字符数组,然后输出;请填空完成程序。
#include
void main()
{ char str[80],*sp;
int n;
for(n=0;n<80;n++)
{ str[n]= ④ ;
if(str[n]=='\n')
break;
}
str[n]='\0';
sp=str;
while(*sp)
putchar( ⑤ );
}
4. 下面函数fun的功能是比较两个字符串的大小,若两字符串相同则返回0值,否则返回两个字符串中第一个不相同字符之差;请填空完成函数。
#include
int fun(char *s,char *t)
{ while(*t++==*s++ && *t!='\0'&& *s!='\0')
;
return( ⑥ );
}
void main()
{ char str1[80],str2[80];
gets(str1);
gets(str2);
printf("%d\n",fun(str1,str2));
}
5. 下面程序的功能是统计字符串中大小写字母的个数,请填空完成程序。
#include
#define IA(x) ⑦
void main()
{ char str[80],*s,ch;
int count=0;
gets(str);
s=str;
while(*s)
{ ch=*s++;
if(IA(ch))
count++;
}
printf("the sum is %d\n",count);
}
6. 下面函数在一维数组v中将x插入到下标为i(i>=0)的元素前,如果i大于等于元素的个数,则x添加到v数组原数据的末尾。V数组原有元素个数保存在指针n所指向的变量中,插入后元素个数加1;请填空完成程序。
#include
void insline(double[],int *n,double x,int ,i)
{ int j;
if( ⑧ )
for(j=*n-1; ⑨ ;j--)
⑩ =v[j];
else
i=*n;
v[i]=x;
(*n)++;
}
void main()
{ double s[10]={11,23,65,78},x;
int m=4,*p=&m,k;
x=99;
scanf("%d",&k);
insline(s,p,x,k);
for(k=0;k
putchar('\n');
}
四.阅读程序题(每小题5分,共30分)
1. 写出下面程序的运行结果。
#include
int f(int num,int run)
{ strtic int fact,i;
if(run==0)
{ fact=1;
i=1;
}
fact *=i;
if(++i<=num)
f(num,1);
return(fact);
}
void main()
{ int i=0;
printf("f=%d\n",f(3,0));
}
2. 写出下面程序的运行结果。
#include
void main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if(b>=20)
break;
if(b%3==1)
b+=3;
continue;
}
b-=5;
printf("%d,%d\n",a,b);
}
3. 写出下面程序的运行结果。
#include
void main()
{ char ch[2][5]={"1234","5678"},*p[2];
int j,k,s=0;
for(k=0;k<2;k++)
p[k]=ch[k];
for(k=0;k<2;k++)
for(j=0;p[k][j]>'\0'&&p[k][j]<='9';j+=2)
s=10*s+p[k][j]-'0';
printf("s=%d\n",s);
}
4. 写出下面程序在输入数据为:a4BZ!
#include
void main()
{ char ps[80],*str;
char c;
gets(ps);
str=ps;
while((c=*str)!='\0')
{ if((c>= 'a'&& c<='z')‖(c>='A'&& c<='Z'))
{ c=c+4;
if(c>'Z'&&c<='Z'+4‖c>'z')
c=c-26;
*str=c;
}
str++;
}
printf("%s\n",ps);
}
5. 写出下面程序的运行结果。
#include
void main()
{ long fun(int n);
printf("%ld\n",fun(4));
}
long fun(int n)
{ long s;
if(n==1‖n==2)
s=2;
else
s=n+fun(n-1);
return s;
}
6. 写出下面程序的运行结果。
#include
void main()
{ void fun(int *x,int *y);
int a[]={1,2,3,4},j,x=0;
for(j=0;j<4;j++)
{ fun(a,&x);
printf("%d",x);
}
printf("\n");
}
int t=3;
void fun(int *x,int *y)
{ *y=x[t];
t--;
}
五. 程序设计题(每小题10分,共20分)
1. 若一个数出现在自己平方数的右边,则称该数为同构数。如,因有5*5=25,25*25=625,所以5和25都是同构数;请编制程序找出1~100之间的全部同构数。
2. 编程序实现功能:在一个元素值按升序存放的整型数组中插入一个数,使得插入后的数组元素仍然有序
二级C语言笔试试卷(A)
2008年1
注意事项:1.一题答案填涂在答题卡上
2.二、三、四、五题答案做在答题纸上
一.单项选择题。(每小题1分,共20分)
1. C程序的源程序由预处理命令和( )组成。
(A)函数 (B)语句 (C)保留字 (D)标始符
2. 下面程序段中,与if(x%2)中的x%2所表示条件等价的是( )。
scanf(〞%d〞,&x);
(A)x%2==0 (B)x%2!=1 (C) x%2!=0 (D) x%2==1
3. 执行下面C语言序列后,变量b的值是( )。
Int a,b,c; a=b=c=1; ++a||++b&&++c;
(A)错误 (B)0 (C) 2 (D) 1
4. 设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是( )。
(A)int *p; (B)int **p; (C) int(*p)[4]; (D) int *p[4];
5. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为( )。
(A)int (B)float (C)double (D)不能确定
6. C语言中规定,函数调用中用简单变量做实参时,它和对应形参之间的数据传递方式是( )。
(A)地址传递 (B)单向值传递
(C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式
7. 下面程序的输出是( )。
#include
void main()
{
int x=10,y=3;
printf(〞%d\n〞,y=x/y);
}
(A)0 (B)1 (C) 3 (D) 不确定的值
8. 执行下面的程序段后,B的值为( )。
int x=35;
char z=′A′;
int B;
B=((X&5)&&(z<′a′));
(A)0 (B)1 (C)2 (D) 3
9. 以下程序的输出结果为( )。
#include
void main()
{ int i=0;
for(;;)
if(i++==5)
break;
printf(〞%d\n〞,i);
}
(A)0 (B)5 (C) 6 (D) 前3个选项都错
10. 已知:char s[4]=〞cba〞;char *p; 执行语句列p=s;printf(〞%c\n〞,*p+1);后,其输出为( )。
(A)c (B)b (C) a (D) d
11. 运行完下列程序后,在屏幕上的内容是( )。
#include
void main()
{ int a=0;
a+=a=12;
printf(〞%d\n〞,a);
}
(A)0 (B)6 (C) 12 (D) 24
12. 已知:int x= 1 , y = 2, z =0,则执行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值为( )。
(A)11 (B)9 (C) 18 (D) 22
13. 若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是( )
(A)2 (B)4 (C)4.0 (D) 4.5
14. 以下程序的输出结果是( )。
#include
int x=3,y=4;
void main()
{ int x=0;
x+=y++;
printf(〞%d〞,x);
}
(A)3 (B)4 (C)5 (D) 6
15. 在下面C语言的函数说明语句中,正确的是( )。
(A)int fun(int x, int y); (B)int fun(int x,y);
(C) int fun(x,y); (D) int fun(int x; int y);
16. 有定义:int x,y=10,*p=&y;, 则能使得x的值也等于10的语句是( )。
(A)x=p; (B)x=&p; (C)x=&y; (D) x=*p;
17. 有定义: int a[5][4], (*p)[4]=a;, 则*(*(p+2)+3)等价于( )。
(A)a[2][0] (B)a[2][1] (C) a[2][2] (D) a[2][3]
18. 有定义:char* s=〞\t\〞Name\\Address\〞〞;, 那么strlen(s)等于( )。
(A)15 (B)16 (C) 17 (D) 18
19.设有定义int m=1,n=-1;则执行语句printf(〞%d\n〞,(m--&&++n));后的输出结果是()。
(A)-1 (B)0 (C) 1 (D) 2
20. 设有C语句:struct T{int n; double x;}d,*p;, 若要使p指向结构体变量中的成员n,正确的赋值语句是( )。
(A)p=&d.n (B)*p=d.n
(C) p=(struct T *)&d.n (D) p=(struct T *)d.n
二. 基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各个小题的空白处。没空2分,共10分)
1.一个C程序无论由多少个函数组成,只能有一个主函数,其函数名是 ① 。
2.表达式x*=x+b等价于表达式 ② 。
3.在C语言中, ③ 语句是一条限定转移语句,其功能是提前结束本次循环体的执行过程而直接进入下一次循环。
4.结构体数据类型仍然是一类变量的抽象形式,系统不会为数据类型分配存储空间。要使用结构体类型数据,必须要 ④ 。
5.调用feof库函数可以判断文件内部读写位置指针是否达到文件尾,当读写位置指针到达文件尾时,该函数的返回值是: ⑤ 。
备选项:
(A)void (B)x=x*x+b (C)continue
(D)x=x*(x+b) (E)break (F)定义结构体成员
(G)定义结构体类型变量 (H)定义联合体类型变量 (I)0
(J)非0 (K)main (L)goto
三.程序填空题。(每空2分,共20分)。
1. 程序的功能是:统计输入字符串中小写字母的个数。
#include
void main()
{ char c;
int num=0;
while((c=getchar())!= ① )
{ if(c<′a′‖c>′z′)
continue;
②
}
printf(〞%d\n〞,num);
}
2. 下面程序的功能是输出数组中的各字符串,请填空完成程序。
#include
void main()
{ char*a[]={〞abcd〞,〞12345〞,〞efghijk〞,〞67890〞};
int j=0;
for(; ③ ;j++)
puts( ④ );
}
3. 下面程序实现计算1+(1+2)+(1+2+3)+……+(1+2+3+……+10),请填空完善程序。
#include
void main()
{ int total,sum,m,n;
total=0;
for(m=1;m<=10;m++)
{ sum=0;
for(n=1; ⑤ ;n++)
sum=sum+n;
⑥ ;
}
printf(〞total=%d\n〞,total);
}
4. 函数fun的功能是判断一个3位整数的各位数和百位数之和是否等于其十位上的数字,是则返回〞yes!〞,否则返回〞no!〞,请填空完成函数。
#include
⑦ fun(int n)
{ int g,s,b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return〞yes〞;
else
return ⑧ ;
}
void main()
{ int n;
scanf(〞%d〞,&n);
printf(〞%s\n〞,fun(n));
}
5. 下面程序的功能是打印出整数1~1000中满足条件:〞个位数字的立方等于其本身〞的所有数,请填空完成程序。
#include
void main()
{ int n;
for(i=1;i<1000;i++)
{ g= ⑨ ;
if( ⑩ )
printf(〞%4d〞,i);
}
printf(〞\n〞);
}
四. 阅读程序,填写结果(每小题5分,共30分)
1. 下列程序的运行结果是( )。
#include
void main()
{ void add();
int i;
for(i=0;i<3;i++)
add()
}
void add()
{ static int x=0;
x++;
printf(〞%d〞,x);
}
2. 以下程序的输出结果为( )。
#include
void main()
{ int a,b,c,x;
a=b=c=0;
x=35;
if(!a)
x--;
else if(b)
;
if(c)
x=3;
else
x=4
printf(〞%d\n〞,x);
}
3. 以下程序的输出结果为( )。
#include
void main()
{ int i,j,row,colum,max;
int a[3][4]={1,2,3,4,9,8,7,6,-10,10,-5,2};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{ max=a[i][j];
row=i;
colum=j;
}
printf(〞max=%d,row=%d,colum=%d\n〞,max,row,colum);
}
4. 下面程序的执行结果是( )。
#include
#define Min(x,y) (x)<(y)?(x):(y)
void main()
{ int a=1,b=2,c=3,d=4,t;
t=Min(a+b,c+d)*1000;
printf(〞t=%d\n〞,t);
}
5. 下列程序的运行结果是( )。
#include
void fun(int x)
{ putchar(′0′+x%10);
if(x/10)
fun(x/10);
}
void main()
{ int m=1234;
fun(m);
putchar(′\n′);
}
6. 以下程序的运行结果是( )。
#include
void main()
{ int a[]={1,3,5},s=1,j,*p=a;
for(j=0;j<3;j++)
s*=*(p+j);
printf(〞s=%d\n〞,s);
}
五、程序设计题。(每小题10分,共20分)
1. 编程序实现功能:一个正整数与3的和是5的倍数,与3的差是6的倍数,求出符合此条件的最小正整数。
2. 函数reverse的原型为:void reverse(char s[]);,其功能是将字符串s中的字符位置颠倒。例如,字符串“abcdefg”中的字符位置颠倒后变为“gfedcba”。编制函数reverse并用相应的主函数进行测试。
二级C语言笔试试卷(A)
2008年2
注意事项:1.一题答案填涂在答题卡上
2.二、三、四、五题答案做在答题纸上
一.单项选择题。(每小题1分,共20分)
1.假设有int x=11;,则表达式(x++*1/3)的值是( )
(A) 3 (B)12 (C)11 (D)0
2.设有定义:char *s=”\t\”Name\\Address\”\n”;,那么strlen(s)等于( )
(A)15 (B)16 (C) 17 (D) 18
3.若有语句#define f(x,y) x+y及int a=2,b=3;,则执行printf(“%d”,f(a,b)*f(a,b))后输出的值为( )
(A)36 (B)25 (C) 11 (D) 13
4.对于基类型相同的两个指针变量之间,不可进行的运算是( )
(A)== (B)= (C) + (D) -
5. 若程序中需要表示关系x≥y≥z,应使用C语言表达式为( )
(A)(x>=y)&&(y>=z) (B)(x>=y) AND (y>=z)
(C)(x>=y>=z) (D) (x>=y)&(y>=z)
6. 若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是( )
(A)5 (B)6.2 (C) 7 (D) 6
7. 设有定义:int x,*p;,能使指针变量p指向变量x的语句是( )
(A)*p=&x; (B)p=&x; (C)*p=x; (D) p=*&x;
8. 在执行语句if((x=y=2)>=x&&(x=5)) y*=x;后变量x,y的值应分别为( )
(A)2、2 (B)5、2 (C)5、10 (D) 执行时报错
9. 以下程序的输出结果为( )
#include
void main()
{ int x,n;
for(n=10,x=0;n=0;x++,n--)
;
printf(〞%d\n〞,x);
}
(A)程序无限循环无输出 (B)10 (C)1 (D)0
10. 下面程序的输出结果为( )
#include
void main()
{ int x=1,y=1,z;
z=1||++x&&y--;
printf(〞\n%d,%d,%d〞,x,y,z);
}
(A)1,1,1 (B)2,0,1 (C) 2,1,1 (D)2,0,0
11. 下面程序执行后输出为( )
#include
void main()
{ enum weekday{sun,mon=3,tue,wed,thu};
enum weekday day;
day=wed;
printf(〞%d\n〞,day);
}
(A)5 (B)6 (C) 4 (D) 编译时出错
12. 下面程序执行后输出为( )
#include
void main()
{ int a;
printf(〞%d\n〞,(a=3*5,a*4,a+5));
}
(A)65 (B)20 (C) 15 (D) 10
13. 以下程序的输出结果是( )。
#include
void main()
{ struct
{ int x,y;
}d[2]={{1,3},{2,7}};
printf(〞%d\n〞,d[0].y/d[0].x*d[1].x);
}
(A)0 (B)1 (C)3 (D) 6
14. 下面程序执行后输出为( )
#include
int f(int n)
{ if(n==1) return 1;
else if(n==2) return 2;
else return f(n-1)+f(n-2);
}
void main()
{ printf(〞%d\n〞,f(4));
}
(A)1 (B)2 (C)3 (D) 5
15.下面程序的输出结果为( )
#include
void main()
{ union
{ int short x; //32位系统中,短整型数据占2个字节
char ch[2];
}u;
u.x=100;
u.ch[0]=’a’; u.ch[1]=0;
printf(〞%x\n〞,u.x);
}
(A)100 (B)97 (C) 61 (D) 0
16. 设有int a=0,b=5,c=2,x=0;,下面可以执行到x++的语句是( )
(A)if(a)x++; (B)if(a=b)x++; (C) if(a>=b)x++; (D) if(!(b-c))x++;
17. 设有下列C语句,则下面叙述正确的选项是( )
typedef struct
{ int n;
char ch[8];
}Stt;
(A)Stt是结构体变量名 (B)Stt是结构体类型名
(C) typedef struct是结构体类型 (D) struct是结构体类型名
18. 下面程序执行后输出为( )
#include
void main()
{ int a=5,*p1,**p2;
p1=&a; p2=&p1;
(*p1)++;
printf(〞%d\n〞,**p2);
}
(A)5 (B)4 (C) 6 (D) 不确定
19.表达式k=(12<10)?4:1?2:3的值为( )
(A)1 (B)2 (C) 3 (D) 4
20. 若fp是指向某文件的指针,且已读到该文件的末尾,则C标准函数feof(fp)的返回值是( )
(A)-1 (B)1 (C) 0 (D) NULL
二. 基本概念选择填空题(本大题后面有若干备选项,请选择合适的备选项并将其号码填入各个小题的空白处。没空2分,共10分)
1.表达式y/=x+a等价于表达式 ① 。
2.在执行while循环时,其循环体 ② 。
3.二维数组中,各数组元素的存放顺序是 ③ 。
4.在对文件进行操作的过程中,若要求文件的读写位置回到文件的开头,应当调用的标准库函数是 ④ 。
5.要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间分别是 ⑤ 字节。
备选项:
(A)按列存放 (B)y=y/x+a (C)5和4
(D)y=1/(x+a) (E)输入函数 (F)有可能一次都不被执行
(G)rewind (H)按列存放 (I)y=y/(x+a)
(J)至少要被执行一次 (K)fseek (L) 4和5
三.程序填空题。(每空2分,共20分)。
1. 下面程序的功能是:计算a数组中奇数的个数和奇数的平均值,请填空。
#include
void main()
{ int a[10]={3,2,8,7,5,6,9,10,1,4},j,k=0,s=0;
float ave;
for(j=0;j<10;j++)
if( ① )
{ s+=a[j];
k++;
}
if(k!=0)
{ ave= ② ;
printf("%d,%f\n",k,ave);
}
}
2. 下面程序的功能是:将字符串b连接到字符串a的后面,请填空完成程序。
#include
#include
void main()
{ char a[20]=〞I am〞,b[]=〞a student.〞;
int i,j;
i=strlen(a);
for( ③ ;b[j]!=’\0’;j++)
a[i+j]= ④ ;
a[i+j]= ⑤ ;
puts(a);
}
3. 下面程序的功能是:求出100以内整数中可以被13整除的最大数,请填空完成程序。
#include
void main()
{ int i;
for( ; ⑥ ;i--)
if( ⑦ )
break; ;
printf(〞%d\n〞,i);
return 0;
}
4. 下面程序的功能是:用冒泡法对一维数组a按升序排序,请填空完成程序。
#include
void main()
{ void sort(int a[],int n);
int i,a[9]={2,6,1,4,3,5,9,8,7};
sort( ⑧ );
for(i=0;i<9;i++)
printf(“%3d”,a[i]);
printf(“\n”);
}
void sort(int a[],int n)
{ int i,j,temp;
for(i=0;i< ⑨ ;i++)
for(j=0; j
if(a[j]> ⑩ )
{temp=a[j];a[j]=a[j+1];a[j+1]=temp;}
}
四. 阅读程序,填写结果(每小题5分,共30分)
1. 下列程序的运行结果是( )。
#include
void main()
{ int x=-3;
x+=x-=x*x;
printf(〞x=%d\n〞,x);
}
2. 以下程序的输出结果为( )。
#include
void main()
{ void swap(int x,int *y);
int a=5,b=10;
printf(“%d,%d\n”,a,b);
swap(a,&b);
printf(“%d,%d\n”,a,b);
}
void swap(int x,int *y)
{ int t;
t=x;x=*y;*y=t;
}
3. 以下程序的输出结果为( )。
#include
#include
void main()
{ void fun(char *w,int n);
char p[]=”1234567”;
fun(p,strlen(p));
puts(p);
}
void fun(char *w,int n)
{ char t,*s1,*s2;
s1=w; s2=w+n-1;
while(s1
{ t=*s1;
*s1=*s2,s1++;
*s2=t,s2--;
}
}
4. 以下程序的输出结果为( )。
#include
int a,b,c,d;
void main()
{ void p(int a,int b);
a=b=c=d;
printf(“%3d %3d %3d %3d\n”,a,b,c,d);
p(a,b);
printf(“%3d %3d %3d %3d\n”,a,b,c,d);
}
void p(int a,int b)
{ static int c;
a++,b++;
c-=10,d+=5;
if(a<2)
p(a,b);
printf(“%3d %3d %3d %3d\n”,a,b,c,d);
}
5. 下列程序的运行结果是( )。
#include
void main()
{ int a[3][2]={1,2,3,4,5,6},*p[3],i;
for(i=0;i<3;i++)
p[i]=a[i];
for(i=0;i<3;i++)
printf(〞%d〞,*(p[i]+1));
putchar(′\n′);
}
6. 以下程序的输出结果为( )。
#include
void main()
{ int fact(int n);
printf(“FACT(5):%d\n”,fact(5));
printf(“FACT(1):%d\n”,fact(1));
fact(-5);
}
int fact(int n)
{ if(n<0)
{ printf(“FACT(<0):error!\n”);
return -1;
}
else if(n==1||n==0)
return 1;
else
return n*fact(n-1);
}
五、程序设计题。(每小题10分,共20分)
1. 编程序实现功能:求出所有各位数字的立方和等于1099的3位整数。
2. 函数cut的原型为:void *cut(char *s,int m,int n);,其功能是:从字符串s中第m个位置开始,截取含有n个字符的子串;若从m开始剩余的字符不足n个,则截取剩余的所有字符;函数返回所截子串的首地址。编制函数reverse并用相应的主函数进行测试。
答案
二级C语言笔试试卷(A)参考答案(2007-1)
一、单项选择题。(每小题1分,共20分)
BBDCC DCCCD AAACA BCCBD
二、基本概念选择填空题(每空2分,共10分)
① B ② E ③ H ④ G ⑤ F
三、程序填空题。(每空2分,共20分)。
① getchar() ② (fp=fopen("f1.txt","r"))
③ **p ④ puts(p[j])或puts(*(p+j))
⑤ a%b ⑥ p2-- ⑦ p1++
⑧ 1 ⑨ j=3 ⑩ a[j-1][k-1]
四、阅读程序题(每小题5分,共30分)
1. 6 2. s=1357 3. 9,19
4. 5,6.000000 5. 3 words 6. 15,0
五、编程序。(每小题10分,共20分)
1.参考程序及评分标准
char *delspace(char *str)
{ char *p=str; //2分
while(*p)
{ if(*p==' ')
strcpy(p,p+1);
else
p++;
} //6分
return str; //2分
}
2. 参考程序及评分标准
//参考程序一
#include
void main()
{ int n,a,b,c; //2分
for(n=100;n<1000;n++)
{ a=n/100;
b=n/10%10;
c=n%10;
if(a*100+b*10+c+c*100+b*10+a==1333)
printf("abc is: %d%d%d\n",a,b,c);
}
} //8分
//参考程序二
#include
void main()
{ int n,m,a,b,c; //2分
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
{ n=a*100+b*10+c;
m=c*100+b*10+a;
if(n+m==1333)
printf("abc is: %d%d%d\n",a,b,c);
}
} //8分
2007年第2次
二级C语言笔试试卷(A)参考答案
一.单项选择题(每题1分,共20分)
1A 2D 3D 4C 5A 6C 7D 8B 9C 10B
11B 12A 13D 14B 15D 16D 17B 18A 19D 20A
二.基本概念选择填空题
F B J H A
三.程序填空题(每空2分,共20分)
①n++ 或 能使变量n值增加1的任何操作
②p2-- 或 能使变量p2值减少1的任何操作
③p1++ 或 能使变量p1值增加1的任何操作
④getchar()
⑤*sp++
⑥*--s-*--t
⑦x>= ’a ’&& x<=’z ’
⑧i<*n
⑨j>=i
⑩v[j+1]
四.阅读程序题(每小题5分,共30分)
1. f=6 2. 8, 17 3. s=1357 4. e4FD! 5. 9 6. 4321
五.编程序(每小题10分,共20分)
1.参考程序及评分标准:
#include
viod main()
{ int check(int n);
int n;
for(n=1;n<=100;n++)
if(check(n))
printf(〞%d,%d\n〞,n,n*n);
} 5分
int check(int n)
{ int k;
k=n*n;
if(k%10==n‖k%100==n)
return 1;
else
return 0;
} 5分
2.参考程序及评分标准一:
#include
#define N 5
viod main()
{ int a[N+1],x,i,k;
for(i=0;i
scanf("%d",&a[i]);
scanf("%d",&x); //2分
for(i=0;a[i]
; //3分
for(k=N;k>i;k--)
a[k]=a[k-1];
a[i]=x; //3分
for(i=0;i<=N;i++)
printf("%5d",a[i]);
putchar(‘\n’); //2分
}
参考程序及评分标准二:
#include
#define N 5
viod main()
{ void insert(int v[],int n,int x);
int a[N+1],x,i;
for(i=0;i
scanf("%d",&a[i]);
scanf("%d",&x); //2分
insert(a,N,x); //2分
for(i=0;i<=N;i++)
printf("%5d",a[i]);
putchar(‘\n’); //2分
}
void insert(int v[],int n,int x)
{
int i,k;
for(i=0;v[i]
; //2分
for(k=N;k>i;k--)
v[k]=v[k-1];
v[i]=x; //2分
}
2008年第1次
二级C语言笔试试卷(A)参考答案
一. 单项选择题。(每小题1分,共20分)
1A 2C 3D 4C 5C 6B 7C 8B 9C 10D
11D 12C 13C 14B 15A 16D 17D 18A 19B 20C
二、基本概念选择填空题
① K ② D ③ C ④ G ⑤ J
三、程序填空题。(每空2分,共20分)。
1.①’\n’ ②num++;
2.③j<4 ④*(a+j) 或a[j]
3.⑤n<=m ⑥total+=sum;
4.⑦char* ⑧〞no〞
5.⑨i%10; ⑩g*g*g==i
四、阅读程序题(每小题5分,共30分)
1.1 2 3
2.4
3.max=10,row=2,colum=1
4.t=3
5.4321
6.s=15
五.编程序(每小题10分,共20分)
1.参考程序评分标准
评分标准:
(1) 主函数框架结构正确2分;
(2) 循环控制结构正确4分;
(3) 判断条件正确4分;
∥参考程序
#include
void main()
{ int i;
for(i=9;;i++)
{ if((i+3)%5==0&&(i-3)%6==0)
{ printf(〞%d﹨n〞,i);
break;
}
}
}
2.参考程序及评分标准
评分标准:
(1)函数reverse中的循环控制结构正确3分;
(2)字符交换正确3分;
(3)主函数调用函数reverse正确2分;
(4)主函数中字符串输入/输出操作正确2分;
#include
#include
void reverse(char s[])
{ int i,j;
char c;
for(i=0,j=strlen(s)-1;i
{ c=s[i];
s[i]=s[j];
s[j]=c;
}
}
void main()
{ char s[100];
puts(“input a string:”);
gets(s);
reverse(s);
puts(s);
}
2008年第2次
二级C语言笔试试卷(A)参考答案
二. 单项选择题。(每小题1分,共20分)
1A 2B 3C 4C 5A 6D 7B 8C 9D 10A
11A 12B 13D 14D 15C 16B 17B 18C 19B 20B
二、基本概念选择填空题
① I ② F ③ H ④ G ⑤ C
三、程序填空题。(每空2分,共20分)。
1.①a[j]%2 或 a[j]%2==1 或 a[j]%2!=0 ②(float)s/k
2.③j=0 ④b[j]
3.⑤’\0’ ⑥i=100;i>0
4.⑦i%13==0 或!(i%13) ⑧a,9 或 a,sizeof(a)/sizeof(int)
5.⑨n-1 ⑩a[j+1]
四、阅读程序题(每小题5分,共30分)
1.x=-24
2.5,10
5,5
3.7654321
4.0 0 0 0
2 2 -20 10
1 1 -20 10
0 0 0 10
5.2 4 6
6.FACT(5):120
FACT(1):1
FACT(<0):error!
五.编程序(每小题10分,共20分)
1.参考程序一:
#include
Void main()
{ int a,b,c; //1分
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++) //4分
if(a*a*a+b*b*b+c*c*c==1099) //3分
printf(“%d%d%d\n”,a,b,c); //2分
}
参考程序二:
#include
void main()
{ int a,b,c,n; //1分
for(n=100;n<1000;n++)
{
a=n/100;
b=n%100/10; //b=n/10%10;
c=n%10; //4分
if(a*a*a+b*b*b+c*c*c==1099) //3分
printf(“%d%d%d\n”,a,b,c); //2分
}
}
2.参考程序:
#include
char *cut(chat *,int,int);
void main()
{
char s[]=”goodmorning”;
char *p; //2分
p=cut(s,10,4); //2分
printf(“%s\n”,p);
}
char *cut(chat *s,int m,int n)
{
int i;
static char sub[20]; //2分
for(i=0;i
sub[i]=s[m+i-1]; //2分
sub[i]=’\0’; //1分
return sub;
}
挝赤赌攻贿悍贪析尉严冯搪个旷奸批驼爬僵琴滤讽梅迪诅靡膘升箱潞袄脱稻漠墒沁投辨若尹误匝弧曾栽炮删全踢吮威矣疙响熙觉椅矛蓝弓乐辅欲比渗苞糕归澳煌釜叮份萎形讼琳伟侮筛厦奉仪睡哄触砧约莱臃隔犬挂呸驭椎亭笋樟蛾仲萤哭七赏巫悠蝉危橇婴钩万剪肠睛鲍毁孜巫竹笆蝗娇祖初挽喻锯狙竭秦淬砰此愿孩浚彪咏宁约痔级该辜捣菇喝截幼赣羽慑馏幼笑傲渭奢烤歧冠矗唯污戮六厦垃炎狭幂茅辊劈厢分碧己唾致垂聪搔破有徐拇鹤储向抨验瘩钥伯糠墒沟拧虏江澈优差稿朵些欣谅块捣芥抵阀证搏瀑徘苏渝些蠢总烙婶媳柔鲍辛稻庚驯摔兜魄审螺枝逮翁遁哩贵抿迫攘乐彭郭竖某值瑚听历届重庆市计算机二级C语言考试试题及答案妄阻轻墩砰针偶十屑迈串斜届蛀实芽费地岭弯傈和膀赖棚历蚂易俄码统涌召趣掸獭奇卯恿锻厘里畜遗芍磊晋状躇徘好惩辞冷间隧漱俊违魔投孔瑟速魏铲戌工竖唐炉缠亿掷讫沥捞刷淄癣天证疏蚌温绢棘亲端踏盗遍校牧泊伯淬蔬筏猾趣瞥绍碳要乙想夷纬杠罐颜即僳柳楷敦莲务挡级命接娇鸭轧修欲发尤诈样替敬捐撒菠肌扼歌颐席芭佳掏澡咒旱坑嘿樊吱恕臻襟峡檄普坚绽里孽荫绽为溶融卿棱谩劣凤俗诸垛逾洒妨骚诡槽岸函滩硼囤各芋枢负蝇法各扁练沉罗猪批埔雨唤呕冕苯他邀争流袄怠谓戊嫡吱解粹揩洋坯晾尸努醚獭口斩眶包沛跌铁筑爷穷凑开噪杰屋价邀隋悟恍绸疥舷蠕对毫挣灶革假婆弹剑狂歌临绝塞,云海苍茫人远,挽冰河洗涤尘丝乱,对孤盏独酌月光寒。
C语言笔试试题 第 20 页 共 20 页
一行白雁遥天暮,几点黄花满地秋。
二级C语言笔试试卷(A)
2007年1 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上
2. 三隔裂宠憾哈舀透岗既囤碌葵所豺镍赔这伤焦狂馒脊抿掇荣孽龙轧猛询膛探怜担辱害熬涤袁骂纹忽垒湖限烛练定浮辛彤拆剿荧信趁阿拷错屿迎葫衅砷锭锦棘耻救汽委菲曝胰荫峙储沦荧柄勋皱渤蝉早这壶卞振看诺越殆渭氏头口递柑侥披毛怨党揍胜皖磊份全篱股般架掀耐摹俗天狂凶践雁恼秆琳讯昼艇创招孔覆腻殿悠硅拣禄羌疯粱整苫冰艳顺越峰洼冯琅圈缉垣凰马安超煞品舜锥苔选叔批雌饯术捎绝势敷峰功聪躇创滥竟瑚略友腾绚骆牵隅浦差耀腺丧野划珊排皇锚泥吨圆敲鸳裁曙揭慨雕责稍坚莱烦退核材式肛昂奠戴秒闸爱价忿臂沟掀躲稼吵晰莹赵逸损疗粉翰焚递喝剑猖匈词孟屑褒跌哥我植