C语言考试复习总结.docx
- 文档编号:29169578
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:79
- 大小:64.92KB
C语言考试复习总结.docx
《C语言考试复习总结.docx》由会员分享,可在线阅读,更多相关《C语言考试复习总结.docx(79页珍藏版)》请在冰豆网上搜索。
C语言考试复习总结
2006年6月安徽考区(二级C语言)
一、单项这择题(每题1分,共40分)
1能将高级语言源程序转换为目标程序的是。
A)编译程序B)解释程序C)调试程序D)编辑程序
26位无符号二进制数能表示的最大十进整数是。
A)64B)63C)32D)31
3在windows中,下列关于回收站的叙述中,正确的是_。
A)不论从硬盘还是软盘上删除的文件都可以用“回收站”恢复
B)不论从硬盘还是软盘上删除的文件那不能用“回收站”恢复
C)用Delete(Del)键从硬盘上删除的文件可用“回收站”恢复
D)用Shift+Delete(Del)键从硬盘上删除的文件可用“回收站”恢复
4下列有关Windows菜单命令的说法中,不正确的是。
A)带……的菜单项执行后会打开一个对话框
B)菜单项前有√表示该菜单命令有效
C)当鼠标指向带►的菜单时会弹出一个子菜单
D)菜单项呈暗谈的颜色,表示相应的程序被破坏
5声频卡具有功能。
A)数字音频B)音乐合成C)MIDI与音效D)以上全是
6计算机网络的功能是实现。
A)数据处理B)文献检索C)资源共享和信息传输D)信息传输
7与Web站点和Web页面密切相关的一个概念称“统一资源定位器”,其英文缩写是。
A)UPSB)USBC)ULRD)URL
8通过Internet发送或接收电子邮件(E-mail)的首要条件是应该有一个电子邮件地址,它的正确形式是。
A)用户名@域名B)用户名#域名C)用户名/域名D)用户名●域名
9计算机网络系统中风险程度最大的要素是。
A)硬件B)软件C)数据D)用户
10下列关于计算机病毒的叙述中,正确的是。
A)反病毒软件通常滞后于计算机新病毒的出现
B)反病毒软件总是超前于病毒的出现,它可以查、杀任何种类的病毒
C)感染过计算机病毒的计算机具有对该病毒的免疫性
D)计算机病毒会危害计算机用户的健康
11以下叙述不正确的是。
A)一个程序可以由一个或多个函数组成B)一个C源程序必须包含一个main函数
C)注释只能位于一条语句的最后面D)一个C源程序可以只有一个main函数
12以下合法的用户标识符是。
A)1stB)breakC)TwoWordsD)B757
13以下属于合法的长整型常量是。
A)5876B)0LC)2e10D)“5876”
14若charw;intx;floaty;doublez;则表达式w*x+z-y的值为类型。
A)charB)intC)floatD)double
15若以下选项中的变量己正确定义,则正确的赋值语句是__。
A)xl=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;
16设intx=8,y,z;执行语句y=z=x++;x=y==z;后,变量x的值是。
A)0B)1C)8D)9
17若intx=6;则x+=x*x的值为。
A)36B)42C)60D)24
18下列表达式中,不满足“当x的值为偶数时为真,为奇数时值为假”的要求。
A)x%2==0B)x%2==1C)x%2!
=1D)!
(x%2)
19已知a=-1,b=0则执行语句k=(a++>=0)&&(b--<=0);后a,b的值分别。
A)0,-1B)0,1C)-1,0D)0,0
20设x,y和z是int型变量且x=3,y=4,z=5;则下面的表达式中值为0的是。
A)x&&yB)x<=yC)x||yD)x<=y-z
21若有inta;floatb;scanf(“%d,%f”,&a,&b);使a,b的值分别为30和5.5,则正确的输入是
A)305.5B)30,5.5C)a=30,b=5.5D)a=30b=5.5
22已知chara=’\103’;则语句printf(“%3d”,a);执行后的翰出结果为。
A)67B)’c”C)67D)103
23设b=0以下语句的输出结果是。
printf(“%d,%d”,++b,b--);
A)1,1B)l,0C)0,0D)0,-1
24已知x=3执行语句if(x)x=1;elsex=6;后x的值为。
A)1B)3C)6D)0
25下列程序段中while循环执行的次数为。
intk=0;while(k=1)k++;
A)无限次B)有语法错误C)一次也不执行D)执行一次
26有如下程序
main()
{inti ;
for(i=1 ;i<5 ;i++) ;
printf(“%d”,i);
}
该程序的输出结果是。
A)1B)4C)6D)5
27下列程序段的输出结果是。
intx=3;
do{printf(“%d”,x-=2);}while(x>=0);
A)1B)30C)l-1D)死循环
28以下程序的输出结果是。
#include
#include
main()
{charstr[]=”\t\x42\\bcd\n”;
printf(“%d,%d”,srelen(str),sizeof(str));
}
A)13,13B)7,7C)7,8D)8,8
29设有语句staticinta[8]={2,5,4,7};则表达式a[2]-a[5]的值是。
A)4B)5C)不能确定D)-2
30若有定义:
inta[3][4];不能表示a[1][1]的是。
A)*(a[1]+1)B)*(&a[1][1])C)(*(a+1))[1]D)*(a+5)
31在以下定义中对标识符ptr描述正确的是。
int(*ptr)[3];
A)定义不合法
B)是一个指针数组名,每个元索是一个指向整型变量的指针
C)是一个指针,它指向一个具有3个元素的一维数组
D)是一个指向整型变量的指针
32以下程序的输出结果是。
main()
{chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf(“%d”,*--p);
}
A)非法B)a[4]的地址C)6D)5
33下列函数的类型是。
fun(floatx)
{floaty;
y=3*x-4;
returny;
}
A)intB)不确定C)voidD)float
34以下对于函数的说法错误的是。
A)函数可以递归调用B)数组名可以作为函数的实际参数
C)函数可以嵌套定义D)实际参数和形式参数必须一一对应
35若chara=3,b=6,c;c=a^(b>>2);则c的二进制形式为。
A)00000010b)00000100C)00000001D)00000011
36若有以下结构体定义,则正确的引用或定义是。
structexam
{intx;
inty;};
A)exam.x=10;B)examy,x;
C)structexamy={10};D)structexama;a.x=10;
37下列程序的输出结果是。
#include“stdio.h”
#definesqr(x)x*x
main()
{inta,k=3;
a=sqr(k+1);
printf(“%d”,a);}
A)9B)8C)7D)6
38若定义unionstu{inti;floatt;inta[4]}x;则x在内存中占用的字节数是。
A)2B)4C)8D)14
39若fp是指向某文件的指针且己经读到文件的末尾,则表达式feof(fp)的返回值是。
A)eofB)0C)非零值D)null
40C语言库函fgets(str,n,fp)的功能是。
A)从文件fp中读取长度n的字符串存入str指向的内存
B)从文件fp中读取长度不超过n-1的字符串存入str指向的内存
C)从文件fp中读取n个字特串存入str指向的内存
D)从str读取至多n个字符到文件fp中
二、填空题(每空2分,共20分》
1在TurboC2.0中,装入程序文件的快捷键是。
2C源程序的基本组成单位是。
3如果x、y、i和j都是int型变量,则表达式x=(i=1,j=6,y=8)的值为。
4将int类型说明为新类型integer的方法是typedef。
5C标准库函数中常用的比较字符串大小的函数是。
6下面程序的输出结果是
#include
voidf(inti)
{staticchars[]=”T&W”;
char*p=s+i;
while(--p>=s)putchar(*p);
}
main()
{f
(1);f(3);}
7下面程序通过函数average计算数组中各元素的平均值,请填空
floataverage(inta[],intn)
{inti;
floats=0.0;
for(i=0;i returns/n;} main() {inta[9]={1,2,3,4,5,6,7,8,9}; printf(“average=%f\n”,); } 8以下程序运行后的输出结果是。 voidswap(intm,intn) {inttemp; temp=m;m=n;n=temp; } main() {intx=5,y=9; swap(x,y); printf(”%d,%d”,x,y); } 9设有fp=fopen(“k: \\24000101\\result.txt”,”r”);文本文件result.txt内容为 “1234567890”,则定位文件指针至字符0的语句为: fseek(fp,,0);。 三、阅读程序写出运行结果(每小题4分共20分) 【程序1】下面程序的运行结果是。 main() {inti,j,s=0; for(i=5,j=l;i>j;i--,j++) s+=i*10+j; printf(“\n%d”,s); } 【程序2】下面程序运行的结果是。 #include main() {inta=0,b=0; chars[]=””,*t; t=s; while(*t) {switch(*t++) {case‘a’: case‘h’: default: a++; case‘.’: b++;} } printf(“%d,%d\n”,a,B); } 【程序3】下面程序运行的结果是。 #include main() {inta[5]={2,3,3,2,8}; inti,j,t,n=0; for(i=0 ;i<4;i++) for(j=0;j<4-i;j++) if(a[j]>a[j+1]) {n++; t=a[j];a[j]=a[j+1];a[j+l]=t; } printf(“%d”,n);} 【程序4】下面程序运行的结果是。 #include intf(intn) {staticints=1; while(n>0)s*=n--; returns;} main() {inti,j; i=f(3);j=f(4); printf(“i=%d,j=%d\n”,i,j);} 【程序5】下面程序运行的结果是 #include voidf(char*p) {if(*p! =null) {f(p+1);} printf(“%c”,*p);}` } main() {chars[]=“139”; f(s); } 四、编程题(共20分) 1利用循环结构设计程序输出下面的图形。 (6分) * ** *** **** **** 2设计程序计算以下式子的值: (7分) 1+(1+2)+(l+2+3)+(l+2+3+4)+(……)+(1+2+3+…l00) 3完成函数insert_char,其功能是在字串s中第pos个字符后插入一个字符,pos小于等于0时在第一个字符前插入ch,超过字符串有效长度时则追加在最后一个字符后面,字符串s有多余未用的存储空间。 函数及调用程序形式如下。 (7分) insert_char(char*s,intpos,charch) { …… } (二级C语言参考答案) 一、单项这择且(每题1分,共40分) 1A2B3C4D5D6C7D8A9C10A 11C12D13B14D15C16B17B18B19A20D 21B22A23B24A25A26D27C28C29A30D 31C32D33A34C35D36D37C38C39C40B 二、填空题(每空2分,共20分》 1F32函数384intinterger5strcmp 6TW&T7a[i]8average(a,9)95,9109L 三、阅读程序写出运行结果(每小题4分共20分) 1)932)16,193)2 4)i=6,j=1445)931 四、编程题 1main() {inti,j; for(i=1;i<=5;i++) {for(j=1;j for(j=1;j<=i;j++)printf(“*”); printf(“\n”);}} 2main() {inti,s1=0; longs=0; for(i=1;i<=100;i++) {s1=s1+i;s=s+s1;} printf(“s=%ld\n”,s); } insert_char(vhar*s,intpos,charch) {inti,j; for(i=0;s[i]! =’\0’;i++); if(pos<0)j=0; elseif(pos>=i)j=i; elsej=pos; for(;i<=j;i--)s[i+1]=s[i]; s[j]=ch; } 2008年1月安徽省计算机水平考试二级C语言试题 一、单项选择题(每题1分,共40分) 1.通常将个人计算机称为。 A)PLCB)LCDC)PCD)CRT 2.下列表示存储器容量的数据中,最大的是。 A)1GBB)211MBC)220KBD)210B 3.将十进制数41转换为二进制数,下面结果中正确的是。 A)00101001B)00101011C)00100011D)00100101 4.按照计算机应用领域分类,学校使用的成绩管理系统属于。 A)实时控制B)科学计算C)数据处理D)计算机辅助设计 5.删除Windows桌面上应用程序的快捷图标,意味着。 A)该程序连同其图标一起被删除 B)只删除了该程序,对应的图标被隐藏 C)该程序连同其图标一起被隐藏 D) 只删除了图标,对应的程序仍然存在 6.以下关于多媒体技术的叙述中,错误的是。 A)多媒体技术将各种媒体以数字化的方式集成在一起 B)多媒体技术就是能用来观看DVD电影的技术 C)多媒体技术已经成为声、文、图等媒体信息在计算机系统中综合应用的代名词 D) 多媒体技术和计算机技术的融合开辟出一个多学科交叉、跨行业的崭新领域 7.下列的网络IP地址中,正确的是。 A)249.220.258.202B)204.250.9C)202.155.98.CD)202.245..101.201 8.“熊猫烧香”是一种。 A)办公软件 B)杀毒软件 C)计算机病毒 D) 下载工具 9.下列有关计算机病毒和黑客的说法中,不正确的是。 A)所有计算机病毒都可以通过杀毒软件彻底清除 B)计算机黑客是指利用网络入侵别人计算机的人 C)防范计算机病毒的一种常用办法是在计算机上安装正版的反病毒软件 D) 防范计算机黑客的一种常用办法是在计算机上安装网络防火墙 10.是程序、数据以及相关文档的集合 A)软件 B)程序 C)指令 D) 算法 11.下列关于C语言程序说法正确的是。 A)C程序书写时,不区分大小写字母 B)C程序书写时,一行只能写一条语句 C)C程序书写时,一条语句可分成几行书写 D)C程序书写时,每行必须有行号 12.C语言中的源程序文件和目标文件的扩展名分别是。 A)C和objB)C和exeC)com和exeD)obj和c 13.以下四项中属于ANSIC语言关键字的是。 A)CHARB)defineC)maxD)return 14.在C语言中,double、long、unsigned、int、char类型数据所占字节数分别是。 A)8、2、4、1B)2、8、4、1C)4、2、8、1D)8、4、2、1 15.设inta=0,b=1,c=2;,则表达式a? a+b: a+c的值是。 A)0B)1C)2D)3 16.下列是字符型常量。 A)'\n'B)"A"C)"\"D)'65' 17.已知intx,y;,执行语句x=(y=10-5,y*2),y-5;后,变量x和y的值分别是。 A)x=0,y=5B)x=10,y=5C)x=5,y=0D)x=5,y=5 18.已知intx;,当x为大于1的奇数时,下列值为0的表达式是。 A)x%2==1B)x/2C)x%2! =0D)x%2==0 19.下面程序段执行结果是。 inti=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i); A)24,8B)21,8C)21,7D)24,7 20.下列正确的赋值语句是。 A)10=a;B)b=45.6C)c=15*5;D)a+47=c; 21.已知intx=1,y=2,z=3;,则逻辑表达式x A)1B)2C)3D)4 22.若变量c为char类型,能正确判断出c为大写字母的表达式是。 A)'A'<=c<='Z'B)c>='A'||c<='Z' C)'A'<=cand'Z'>=cD)c>='A&&c<='Z' 23.已知intx,y;floatz;,以下正确的输入语句是。 A)scanf("%d%d%f",x,y,z);B)scanf("%d%d%f",&x,&y,&z); C)scanf("%d%6d%6.2f",&x,&y,&z);D)scanf("%d%d%f";&x;&y;&z); 24.执行下面的程序: main() {intx=-1; printf("%d,%x,%u",x,x,x); } 则输出结果是。 A)-1,-1,-1B)-1,-ffff,-32768C)-1,ffff,-32768D)-1,ffff,65535 25.C语言对于嵌套的if语句规定else总是匹配。 A)与最外层的ifB)与之前最近的if C)与之前最近的不带else的ifD)与最近的{}之前的if 26.下面程序运行结果为 main() {charc='a'; if('a' elseprintf("UP"); } A)LOWB)UPC)LOWUPD)语句错误,编译不能通过 27.以下叙述正确的是 A)do-while语句构成的循环,在while后的表达式为非零时结束循环 B)do-while语句构成的循环,在while后的表达式为零时结束循环 C)do-while语句构成的循环只能用break语句退出 D)do-while语句构成的循环不能用其他语句构成的循环来代替 28.要使下面程序段输出10个整数,则在下划线处填入正确的数是。 for(i=0;i<=;i+=2) printf("%d",i); A)9B)10C)18D)20 29.下列描述中不正确的是。 A)字符数组中可以存放字符串 B)可以对字符数组进行整体输入、输出 C)可以对实型数组进行整体输入输出 D)不能在赋值语句中通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 复习 总结