2023年c语言期末复习试题附答案.pdf
《2023年c语言期末复习试题附答案.pdf》由会员分享,可在线阅读,更多相关《2023年c语言期末复习试题附答案.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 c 语 言 期 末 复 习 试 题 附 答 案 Lele was written in 2021 试卷编号:11201 所属语言:C 语言 试卷方案:C 语言期末考试 试卷总分:100 分 共有题型:4 种 一、单项选择 共 30 题(共计 60 分)第 1 题(分)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A).A:k+B:k+=1 C:+k D:k+1 第 2 题(分)已知 int i=5,执行语句 i+=+i 后,i 的值是(C).A:10 B:11 C:12 对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释
2、语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第 D:A、B、C 都不对 第 3 题(分)以下程序的功能是:给 r 输入数据后,计算半径为 r 的圆面积 s.程序在编译时出错.#include void main()/*Beginning*/int r;float s;scanf(%d,&r);s=p*r*r;printf(s=%fn,s);出错的原因是(D).A:注释语句书写位置错误 B:存放圆半径的变量 r 不应该定
3、义为整型 C:输出语句中格式描述符非法 D:计算圆面积的赋值语句中使用了非法变量 第 4 题(分)ABC 的长度是(B).A:11 对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第 B:7 C:5 D:3 第 5 题(分)已知 int j,i=1;,执行语句 j=i+;后,j 的值是(C).A:1 B:2 C:-1 D:-2 第 6 题
4、(分)有以下程序:#include void main()int s=0,a=1,n;scanf(%d,&n);do s+=1;a=a 2;对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第 while(a!=n);printf(%dn,s);若要使程序的输出值为 2,则应该从键盘输入给 n 的值是(B).A:-1 B:-3 C:-5 D
5、:0 第 7 题(分)执行以下程序后,输出的结果是(D).#include void main()int y=10;do y;while(y);printf(%dn,y);A:-1 B:1 对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第C:8 D:0 第 8 题(分)以下循环体的执行次数是(C).#include void main(
6、)int i,j;for(i=0,j=1;i=j+1;i+=2,j)printf(%dn,i);A:3 B:2 C:1 D:0 第 9 题(分)有以下程序段:int k=0;while(k=1)k+;while 循环执行的次数是(A).A:无限次 B:有语法错误,不能执行 C:1 次也不执行 对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入
7、是第D:执行 1 次 第 10 题(分)有以下程序#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=789 B:m=123 n=456 p=789 C:m=123,n=456,p=789 D:123 456 789 第 11 题(分)设变量已正确定义,以下能正确计算 f=n!的程序段是(D)A:f=0;for(i=1;i=n;i+)f*=i;
8、B:f=1;对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第for(i=1;i1;i+)f*=i;D:f=1;for(i=n;i=2;i)f*=i;第 12 题(分)在下列程序中,没有构成死循环的程序段是(B).A:int i=100;while(1)i=i%100+1;if(i100)break;B:int k=1000;do+k;w
9、hile(k=10000);C:for(;);D:int s=36;while(s);-s;对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第 第 13 题(分)有如下程序:#include void main()int n=9;while(n6)n-;printf(%d,n);该程序段的输出结果是(B).A:987 B:876 C:87
10、65 D:9876 第 14 题(分)以下程序的输出结果是(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 2 B:9 8 7 6 C:10 9 9 0 D:10 10 9
11、1 第 15 题(分)有如下程序:#include void main()int n5=0,0,0,i,k=2;for(i=0;ik;i+)printf(%dn,nk);该程序的输出结果是(D).A:不确定的值 B:2 C:1 对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第D:0 第 16 题(分)下列程序执行后的输出结果是(A).#
12、include void main()char arr24;strcpy(arr,you);strcpy(arr1,me);arr03=&;printf(%s n,arr);A:you&me B:you C:me D:err 第 17 题(分)以下程序的输出结果是(C).#include void main()int i,x33=1,2,3,4,5,6,7,8,9;对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题
13、分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第 for(i=0;i3;i+)printf(%d,xi2 i);A:1,5,9,B:1,4,7,C:3,5,7,D:3,6,9,第 18 题(分)以下数组定义中不正确的是(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 题(分)以下能正确定义数组并正确赋初值的语句是(D).A:int N=5,bNN;对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分
14、已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第B:int a12=1,3;C:int c2=1,2,3,4;D:int d32=1,2,3,4;第 20 题(分)有以下程序:int a=4;int f(int n)int t=0;static int a=5;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);prin
15、tf(dn,s);程序运行后的输出结果是(B)对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次第题分有以下程序若想从键盘上输入数据使变量中的值为中的值为中的值为则正确的输入是第 A:24 B:28 C:32 D:36 第 21 题(分)以下正确的函数定义形式为(A)A:double fun(int x,int y)B:double fun(int x;y)C:double fun(int x;int y)D:doub
16、le fun(int x,y)第 22 题(分)C 语言规定,函数返回值的类型是由(D)A:return 语句中的表达式类型所决定的 B:调用该函数时的主调函数类型所决定的 C:调用该函数时系统临时决定的 D:在定义该函数时所指定的函数类型所决定的 第 23 题(分)有以下程序:输出结果是()(注:5353)void swap1(int c0,int c1)int t;对第题分以下程序的功能是给输入数据后计算半径为的圆面积程序在编译时出错出错的原因是注释语句书写位置错误 第题分已知执行语句后的值是第题分有以下程序若要使程序的输出值为则应该从键盘输入给的值是第题分执行以下程 执行次也不执行执行次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语言 期末 复习 试题 答案
限制150内