c语言期末复习试题

上传人:世*** 文档编号:153330279 上传时间:2020-11-28 格式:DOC 页数:15 大小:41KB
返回 下载 相关 举报
c语言期末复习试题_第1页
第1页 / 共15页
c语言期末复习试题_第2页
第2页 / 共15页
c语言期末复习试题_第3页
第3页 / 共15页
c语言期末复习试题_第4页
第4页 / 共15页
c语言期末复习试题_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言期末复习试题》由会员分享,可在线阅读,更多相关《c语言期末复习试题(15页珍藏版)》请在金锄头文库上搜索。

1、试卷编号:11201所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择 共30题 (共计60分)第1题 (2.0分)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A ).A:k+ B:k+=1C:+kD:k+1第2题 (2.0分)已知int i=5,执行语句i+=+i后, i的值是( C).A:10B:11C:12D:A、B、C都不对第3题 (2.0分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错.#include void main( )/* Beginning */ int r; floa

2、t s; scanf(%d,&r); s=p*r*r; printf(s=%fn,s);出错的原因是(D ).A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第4题 (2.0分)ABC的长度是( B ).A:11B:7C:5D:3第5题 (2.0分)已知int j,i=1;,执行语句j=i+;后,j的值是( C ).A:1B:2C:-1D:-2第6题 (2.0分)有以下程序:#include void main( ) int s=0, a=1, n; scanf(%d, &n); do s+=1; a=a2; w

3、hile(a!=n); printf(%dn, s); 若要使程序的输出值为2,则应该从键盘输入给n的值是( B ).A:-1B:-3C:-5D:0第7题 (2.0分)执行以下程序后,输出的结果是( D ).#include void main( ) int y=10; do y ; while( y); printf(%dn,y );A:-1B:1C:8D:0第8题 (2.0分)以下循环体的执行次数是( C ).#include void main( ) int i,j; for(i=0,j=1; i=j+1; i+=2, j )printf(%dn,i);A:3B:2C:1D:0第9题 (

4、2.0分)有以下程序段:int k=0;while(k=1)k+;while循环执行的次数是(A ).A:无限次B:有语法错误,不能执行C:1次也不执行D:执行1次第10题 (2.0分)有以下程序#include void main( ) int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( A ).A:m=123n=456p=789B:m=123 n=456 p=789C:m=123,n=456,p=789D:123 45

5、6 789第11题 (2.0分)设变量已正确定义,以下能正确计算f=n!的程序段是(D)A:f=0; for(i=1;i=n;i+) f*=i;B:f=1;for(i=1;i1;i+) f*=i;D:f=1; for(i=n;i=2;i ) f*=i;第12题 (2.0分)在下列程序中,没有构成死循环的程序段是( B ).A: int i=100;while(1) i=i%100+1; if(i100) break;B:int k=1000;do+k; while(k=10000);C:for(;);D:int s=36; while(s); -s;第13题 (2.0分)有如下程序:#incl

6、ude void main( ) int n=9; while(n6) n-;printf(%d,n);该程序段的输出结果是( B ).A:987B:876C:8765D:9876第14题 (2.0分)以下程序的输出结果是( D ).#include void main( ) int x=10,y=10,i; for(i=0;x8;y=+i) printf(%d %d ,x ,y);A:10 1 9 2B:9 8 7 6C:10 9 9 0D:10 10 9 1第15题 (2.0分)有如下程序:#includevoid main( ) int n5=0,0,0,i,k=2; for(i=0;i

7、k;i+) printf(%dn,nk);该程序的输出结果是( D ).A:不确定的值B:2C:1D:0第16题 (2.0分)下列程序执行后的输出结果是( A ).#includevoid main( ) char arr24; strcpy(arr,you); strcpy(arr1,me); arr03=&; printf(%s n,arr); A:you&meB:youC:meD:err第17题 (2.0分)以下程序的输出结果是( C ).#includevoid main( ) int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d

8、,xi2i);A:1,5,9,B:1,4,7,C:3,5,7,D:3,6,9,第18题 (2.0分)以下数组定义中不正确的是( D ).A:int a23;B:int b 3=0,1,2,3;C:int c100100=0;D:int d3 =1,2,1,2,3,1,2,3,4;第19题 (2.0分)以下能正确定义数组并正确赋初值的语句是(D ).A:int N=5,bNN;B:int a12=1,3;C:int c2 =1,2,3,4;D:int d32=1,2,3,4;第20题 (2.0分)有以下程序:int a=4;int f(int n) int t=0; static int a=5

9、; if(n%2) int a=6; t+=a+; else int a=7; t+=a+; return t+a+;main( ) int s=a,i=0; for( ; i2; i+) s+=f(i); printf(dn,s);程序运行后的输出结果是(B)A:24B:28C:32D:36第21题 (2.0分)以下正确的函数定义形式为(A)A:double fun(int x, int y)B:double fun(int x; y)C:double fun(int x; int y)D:double fun(int x, y)第22题 (2.0分)C语言规定,函数返回值的类型是由(D)A

10、:return语句中的表达式类型所决定的B:调用该函数时的主调函数类型所决定的C:调用该函数时系统临时决定的D:在定义该函数时所指定的函数类型所决定的第23题 (2.0分)有以下程序: 输出结果是() (注:5353)void swap1(int c0 , int c1 ) int t ; t=c00; c00=c10; c10=t; void swap2(int *c0, int *c1) int t; t=*c0; *c0=*c1; *c1=t; main( ) int a2=3,5, b2=3,5; swap1(a, a+1); swap2(&b0, &b1); printf(%d %d

11、 %d %dn,a0,a1,b0,b1); A:3 5 5 3B:5 3 3 5C:3 5 3 5D:5 3 5 3第24题 (2.0分)以下程序的输出结果是( A ).amovep(int*p, int (*a)3,int n) int i, j; for( i=0;in;i+) for(j=0;jn;j+) *p=aij; p+; main( ) int *p,a33=1,3,5,2,4,6; p=(int *)malloc(100); amovep(p,a,3); printf(%d %d n,p2,p5); free(p); A) 5 6 B) 2 5 C) 3 4 D) 程序错误第25题 (2.0分)有以下函数:fun(char *a,char *b) while(*a!=0)&(*b!=0)&(*a=*b) a+; b+; return (*a*b); 该函数的功能是(D ).A:计算a和b所指字符串的长度之差B:将b所指字符串复制到a所指字符串中C:将b所指字符串连接到a所指字符串后面D:比较a和b所指字符串的大小第26题 (2.0分)有以下程序:fun(char p 10) int n=0,i; for(i=0;i7;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号