C语言期末复习总结卷习题.doc
(完整版)C语言期末考试题(含答案)
![(完整版)C语言期末考试题(含答案)](https://img.taocdn.com/s3/m/31a1e94276232f60ddccda38376baf1ffc4fe38a.png)
(完整版)C语⾔期末考试题(含答案)《C 语⾔程序设计》期末试卷⼀、单项选择题(10x2’=20’)1、以下叙述正确的是()A )C 语⾔的源程序不必通过编译就可以直接运⾏。
B )C 语⾔中的每条可执⾏语句最终都将被转换成⼆进制的机器指令。
C )C 语⾔源程序经编译形成的⼆进制代码可以直接运⾏。
D )C 语⾔中的函数不可以单独进⾏编译。
2、⼀个C 语⾔的源程序中()A )必须有⼀个主函数B )可能有多个主函数C )必须有除主函数外其它函数D )可以没有主函数3、以下不能定义为⽤户标识符的是()A )scanfB )VoidC )_3comD )int4、若以下选项中的变量已正确定义,则正确的赋值语句是()A )x1=26.8%3;B )1+2=x2;C )x3=0x12;D )x4=1+2=3;5、设有定义:float a=2,b=4,h=3;以下C 语⾔表达式中与代数式h b a *)(21 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b)6、C 语⾔中⽤于结构化程序设计的3种基本结构是()A )顺序结构、选择结构、循环结构B )if 、switch 、breakC )for 、while 、do-whileD )if 、for 、continue7.在while (!x )语句中的!x 与下⾯条件表达式等价的是()A) x!=0 B) x==1 C) x!=1 D) x==08、有以下程序:#includevoid main(){int i=1,j=1,k=2;if( (j++||k++)&&i++ )printf(“%d,%d,%d\n ”,i,j,k);}执⾏后的输出结果是()A )1,1,2B )2,2,1C )2,2,2D )2,2,39、有以下程序:#includevoid main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n ”,s);}程序执⾏后的输出结果是()A )⾃然数1~9的累加和B )⾃然数1~10的累加和C)⾃然数1~9中奇数之和D)⾃然数1~10中偶数之和10、有以下函数定义:void fun(int n,double x){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调⽤语句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);⼆、填空题(10x2’=20’)11、C语⾔描述“x和y都⼤于或等于z”的表达式是:。
C语言期末复习.doc
![C语言期末复习.doc](https://img.taocdn.com/s3/m/125e4014b5daa58da0116c175f0e7cd1842518e9.png)
C语言期末复习.doc第一章C语言概述一、选择题1、C语言程序由什么组成()A、子程序B、主程序和子程序C、函数D、过程2、源程序要正确地运行,必须要有什么函数()A、Printf函数B、自定义的函数C、main函数D、不需要函数3、指出下面哪些是合法的标识符()A、3abB、intC、ABCD、a_3E、sum..aF、#abcG、_stu2H、abc f二、问答题1、C语言程序由哪几部分组成?C语言程序结构有什么特点?参考答案一、选择题1、C2、C二、问答题见教案第二章基本数据类型、运算符及表达式一、选择题1、C语言中的数据的基本类型包括()A、整型、实型、字符型和逻辑型B、整型、实型、字符型和结构体C、整型、实型、字符型和枚举型D、整型、实型、字符型和指针型2、在C语言中,不合法的int型常量是()A、32767B、0678C、0XABCD、32768L3、在C语言中,运算对象必须是整型数的运算符是()A、%B、\\C、%和\\D、**4、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.55、若t为double类型,表达式t=1,t+5,t++的值就是()A、1B、6.0D、1.06、若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5));c=(a%11)+(b=3);后,变量b的值为()A、9B、4C、3D、27、设int a=12,则执行完语句a+=a-=a*a后,a的值是_____A、22B、264C、144D、-264二、问答题:1、简述‘a’和“a”的区别。
参考答案一、选择题1、C2、D3、A4、D5、D6、C7、D二、问答题‘a’是字符常量“a”是字符串常量C语言规定:在每一个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。
C语言规定以字符’\\0’作为字符串结束标志。
如果有一个字符串”china”,实际上在内存中是占内存不是5个字节,而是6个字节,最后一个是’\\0’。
C期末考试复习题(答案)
![C期末考试复习题(答案)](https://img.taocdn.com/s3/m/fcddff302379168884868762caaedd3383c4b57f.png)
C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。
A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。
A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。
A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。
(word版)C语言程序设计期末考试卷及答案.doc,文档
![(word版)C语言程序设计期末考试卷及答案.doc,文档](https://img.taocdn.com/s3/m/aae7e4ed16fc700aba68fcc8.png)
(word 版)C 语言程序设计期末考试卷及答案.doc,文档1 / 91装 装 .--C 语言程序设计期末考试卷及答案- -- -- -- - --- -- - - - - - --- - 得分 阅卷人 复核人 --- -- -- - - - - -- ---- -A 、B 、C 、D 四个选项中,选择一个最正确答案填入括号内 (每题 1分,共计 30分)。
- -一、单项选择题。
从- -- -- -- -〕。
- -1.一个C 语言程序的执行是从〔- -2 1 - -- 号 - A 〕本程序文件的第一个函数开始,到本程序文件的最后一个函数结束-- - - -- 学 -- - -- - - B 〕本程序的main 函数开始,到main 函数结束- - -- - -- - -- - -- - - C 〕本程序的main 函数开始,到本程序文件的最后一个函数结束- - -- - -- - - - -- D 〕本程序文件的第一个函数开始,到本程序的main 函数结束- --- - -- - -- - -C 语言关键字的是〔 〕。
- - -2.以下选项中不属于- - - ...- --- ---- -- A 〕switch B 〕printf C〕default D 〕case- --- - -- -3.设有语句inta=4; ,那么执行了语句a+=a-=a*a; 后,变量a 的值是〔 〕。
-- --名A 〕24B 〕-24C 〕4D 〕16-- -姓第 第 --- 4.inti;floatd; ,那么正确的表达式是〔 〕。
--- --A 〕(intd)B 〕int(d)%i C 〕(int)d%iD 〕int(d%i) -- -- -,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是〔 - 线 -5.inti,a;〕。
- - - - -- - - - --- - -A 〕5B 〕16C 〕27D 〕38 - - - - - - - - -- - - 〕。
c语言期末复习试题(附答案)
![c语言期末复习试题(附答案)](https://img.taocdn.com/s3/m/996b15e276a20029bc642d1f.png)
试卷编号:11201所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择共30题(共计60分)第1题(2.0分)设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A). A:k++B:k+=1C:++kD:k+1第2题(2.0分)已知inti=5,执行语句i+=++i后,i的值是(C).A:10B:11C:12D:A、B、C都不对第3题(2.0分)以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. #include<stdio.h>voidmain()/*Beginning*/{intr;floats;scanf("%d",&r);s=p*r*r;printf("s=%f\n",s);出错的原因是(D).A:注释语句书写位置错误B:存放圆半径的变量r不应该定义为整型C:输出语句中格式描述符非法D:计算圆面积的赋值语句中使用了非法变量第4题(2.0分)"\\\″ABC\″\\″的长度是(B).A:11B:7C:5D:3第5题(2.0分)已知intj,i=1;,执行语句j=–i++;后,j的值是(C).A:1B:2C:-1D:-2第6题(2.0分)有以下程序:#include<stdio.h>voidmain(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a–2;}while(a!=n);printf("%d\n",s);}若要使程序的输出值为2,则应该从键盘输入给n的值是(B). A:-1B:-3C:-5D:0第7题(2.0分)执行以下程序后,输出的结果是(D).#include<stdio.h>voidmain(){inty=10;do{y––;}while(––y);printf("%d\n",y––);}A:-1B:1C:8D:0第8题(2.0分)以下循环体的执行次数是(C).#include<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j––)printf("%d\n",i);}A:3B:2C:1D:0第9题(2.0分)有以下程序段:intk=0;while(k=1)k++;while循环执行的次数是(A).A:无限次B:有语法错误,不能执行C:1次也不执行D:执行1次第10题(2.0分)有以下程序#include<stdio.h>voidmain(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是(A). A:m=123n=456p=789B:m=123n=456p=789C:m=123,n=456,p=789D:123456789第11题(2.0分)设变量已正确定义,以下能正确计算f=n!的程序段是(D)A:f=0;for(i=1;i<=n;i++)f*=i;B:f=1;for(i=1;i<n;i++)f*=i;C:f=1;for(i=n;i>1;i++)f*=i;D:f=1;for(i=n;i>=2;i––)f*=i;第12题(2.0分)在下列程序中,没有构成死循环的程序段是(B).A:inti=100;while(1){i=i%100+1;if(i>100)break;}B:intk=1000;do{++k;}while(k>=10000);C:for(;;);D:ints=36;while(s);--s;第13题(2.0分)有如下程序:#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是(B).A:987B:876C:8765D:9876第14题(2.0分)以下程序的输出结果是(D).#include<stdio.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x––,y);}A:10192B:9876C:10990D:101091第15题(2.0分)有如下程序:#include<stdio.h>voidmain(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++){printf("%d\n",n[k]);}}该程序的输出结果是(D).A:不确定的值B:2C:1D:0第16题(2.0分)下列程序执行后的输出结果是(A).#include<stdio.h>voidmain(){chararr[2][4];strcpy(arr,"you");strcpy(arr[1],"me"); arr[0][3]='&';printf("%s\n",arr);}A:you&meB:youC:meD:err第17题(2.0分)以下程序的输出结果是(C).#include<stdio.h>voidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2–i]); }A:1,5,9,B:1,4,7,C:3,5,7,D:3,6,9,第18题(2.0分)以下数组定义中不正确的是(D).A:inta[2][3];B:intb[][3]={0,1,2,3};C:intc[100][100]={0};D:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};第19题(2.0分)以下能正确定义数组并正确赋初值的语句是(D). A:intN=5,b[N][N];B:inta[1][2]={{1},{3}};C:intc[2][]={{1,2},{3,4}};D:intd[3][2]={{1,2},{3,4}};第20题(2.0分)有以下程序:inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;}main(){ints=a,i=0;for(;i<2;i++)s+=f(i);printf("d\n",s);}程序运行后的输出结果是(B)A:24B:28C:32D:36第21题(2.0分)以下正确的函数定义形式为(A)A:doublefun(intx,inty)B:doublefun(intx;y)C:doublefun(intx;inty)D:doublefun(intx,y)第22题(2.0分)C语言规定,函数返回值的类型是由(D)A:return语句中的表达式类型所决定的B:调用该函数时的主调函数类型所决定的C:调用该函数时系统临时决定的D:在定义该函数时所指定的函数类型所决定的第23题(2.0分)有以下程序:输出结果是()(注:5353)voidswap1(intc0[],intc1[]){intt;t=c0[0];c0[0]=c1[0];c1[0]=t;}voidswap2(int*c0,int*c1){intt;t=*c0;*c0=*c1;*c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(a,a+1);swap2(&b[0],&b[1]);printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]); }A:3553B:5335C:3535D:5353第24题(2.0分)以下程序的输出结果是(A).amovep(int*p,int(*a)[3],intn){inti,j;for(i=0;i<n;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}}main(){int*p,a[3][3]={{1,3,5},{2,4,6}};p=(int*)malloc(100);amovep(p,a,3);printf("%d%d\n",p[2],p[5]);free(p);}A)56B)25C)34D)程序错误第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(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(p[i][0]=='T')n++;returnn;}main(){charstr[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"}; printf("%d\n",fun(str));}程序执行后的输出结果是(B).A:1B:2C:3D:0第27题(2.0分)有以下程序:main(){charstr[][10]={"China","Beijing"},*p=str;printf("%s\n",p+10);}程序运行后的输出结果是(B).A:ChinaB:BeijingC:ngD:ing第28题(2.0分)有以下程序:#definef(x)(x*x)main(){inti1,i2;i1=f(8)/f(4)i2=f(4+4)/f(2+2)printf("%d,%d\n",i1,i2);}程序运行后的输出结果是(C).A:64,28B:4,4C:4,3D:64,64第29题(2.0分)有以下程序:结果是(A)voidchange(intk[]){k[0]=k[5];}main(){intx[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4){change(&x[n]);n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}A)678910B)13579C)12345D)62345A:678910B:13579C:12345D:62345第30题(2.0分)在以下程序中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是(C). A:main()int*p;fun(p);…}intfun(int*p){ints;p=&s;}B:main(){int*p;fun(&p);…}intfun(int**p){ints;*p=&s;}C:#include<stdlib.h>main(){int*p;fun(&p);…}intfun(int**p){*p=(int*)malloc(2);}…D:#include<stdlib.h>main(){int*p;fun(p);…}intfun(int*p){p=(int*)malloc(sizeof(int));}二、程序填空共1题(共计10分)第1题(10.0分)/*------------------------------------------------------- 【程序填空】--------------------------------------------------------- 功能:计算平均成绩并统计90分以上人数。
CC语言期末复习含完整答案
![CC语言期末复习含完整答案](https://img.taocdn.com/s3/m/13d7576df01dc281e53af04e.png)
题型:一、选择题:1’×20二、基础知识填空题:1’×15三、阅读程序题:3’×6四、完善程序题:2’×10五、程序改错题:3’×4六、编程题:2题,共 15 分注意:(1)选择题答案:每行5个,写清楚题号;(2)完善程序题答题时请注明横线处的编号;(3)改错题:写出错误所在行号,并改正;(4)用黑色水笔答题;(5)带上有效证件。
一、选择题1.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是CA)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对2.以下叙述中错误的是DA)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件3.以下叙述中错误的是。
CA.C语言编写的函数源程序,其文件名后缀可以是.CB.C语言编写的函数都可以作为一个独立的源程序文件C.C语言编写的每个函数都可以进行独立的编译并执行D.一个C语言程序只能有一个主函数4.一个C语言程序是由( ) AA. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5.以下说法正确的是( ) CC语言程序总是从第一个定义的函数开始执行在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main()函数开始执行C语言程序中的main()函数必须放在程序的开始部分6.以下关于C源程序的叙述中正确的是。
CA.注释只能出现在程序的开始位置或语句后面B.一行中不能写多条语句C.一条语句可以分写在多行中D.一个源程序只能保存在一个文件中7.在一个C程序中,。
BA.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置8.下列选项中可用作变量名的是__________ AA. CaseB. a-bC. $cdD. 2ab9.下列可用于C语言用户标识符的一组是BA)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof10.以下选项中关于C语言常量的叙述错误的是:DA.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可定义成常量11.以下4个选项中,不能看作一条语句的是。
(完整版)c语言期末考试题及其答案
![(完整版)c语言期末考试题及其答案](https://img.taocdn.com/s3/m/392053d8f9c75fbfc77da26925c52cc58bd69023.png)
(完整版)c语言期末考试题及其答案挑选题(7分,每小题0.5分)1.C语言源程序的基本单位是()。
A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是()。
main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分离是()。
a=125.534; a=(int)125.521%4; a=5nB ++p->nC p->n++D (*p).n++写出下列程序的运行结果(10分,每小题2分)1.float average (float array[10]){ int i;float aver,sum=array[0];for (i=1;i=20) break;if(b%3==1){b+=3; continue; }b-=5;}printf(“a=%d\tb=%d\n”,a,b);}4.main(){ printf(“main( ) :%d\n”,fact(5)); fact(-5);}fact(int value){ int f;if(valuemax)max=array[i][j];(2) ;}main( ){ int a[3][4], i,j;for(i=0;ia[k]) k=j;if(k!=i){ t=a[k]; a[k]=a[i]; a[i]=t;}}printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); }答案一挑选题(7分,每小题0.5分)1. B2. C3. B4. B5. C6. A7. B8. A9. A 10. C11. A 12. A 13. B 14. D二推断对错,对的划“√”,错的划“×”(5分,每小题0.5分)1.×2.×3.√4.√5.×6.×7.×8.×9.√10.√四阅读下列程序,在处填入适当内容,使程序完整(8分,每个空1分)1.(1)int array[3][4](int array[][4]) (2)return(max)(3)scanf(“%d”,&a[i][j])2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)3.(7) (8)文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
C语言程序设计期末考试复习题及答案
![C语言程序设计期末考试复习题及答案](https://img.taocdn.com/s3/m/f50bb461e518964bce847c13.png)
C语言考试期末考试复习题及答案一、选择题(1) 一个C语言程序总是从(C )开始执行A) 书写顺序的第一个函数B) 书写顺序的第一条执行语句C) 主函数main()D) 不确定(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((x<y)&&!z||1)(3) 执行以下程序段后,i的值是 ( C )int i=10。
switch(i+1){ case 10: i++。
break。
case 11: ++i。
case 12: ++i。
break。
default : i=i+1。
}A) 11 B) 13 C) 12 D) 14(4) 语句while(!e)。
中的条件!e等价于 ( A )A) e==0 B)e!=1 C) e!=0D) 运行时出错(5) 用 int a[4]={1,2}。
对数组进行初始化后,数组元素a[3]的值是 ( B )A) 随机值B) 0 C) 1 D) F(6) 在执行char str[10]=“china\0”; strlen(str)的结果是 ( A )A)5 B) 6 D) 7 D 9(7) 若有定义,char *p=”computer”。
则语句printf(“%c”,*(p+2))运行结果是( B )A) 随机值B) m C)o D) omputer(8) 在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)))。
函数fun1参数的个数为 ( B )A) 8 B) 4C) 5 D) 编译出错(9) 在说明一个结构体变量时系统分配给它的存储空间是( D )A)该结构体中第一个成员变量所需存储空间 B) 该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和1. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'。
C语言期末复习试题及答案
![C语言期末复习试题及答案](https://img.taocdn.com/s3/m/b209e72f482fb4daa58d4b5a.png)
C语言期末复习题(有答案)★●不仅要会做这些题,更重要的是要掌握其相关知识点。
典型程序一定要会默写。
●看题要细心;注意后续题;程序填空、程序改错题要保存;程序设计题要运行且要保存;勿删注释符,但要删去非法符;交卷前要检查!一、一般填空题1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】.1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】.1-3、fopen函数的原形在头文件【1】中.1-4、getchar函数的原形在头文件【1】中.1-5、sqrt函数的原形在头文件【1】中.1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void .2-1、字符串“\1011234\\at”的长度(字符数)是【1】.2-2、测试字符串“abc\083\\bcd”的长度值是【1】.2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】.2-4、“a“在内存中占【1】个字节.2-5、‘a’在内存中占【1】个字节.2-6、“\71“在内存中占【1】个字节.2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。
答案:8; 3; 9; 2;1;2 ;0;6.3-1、设x=(5>1)+2, x的植为【1】.3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】.3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】.答案:3;171;194;4-1、if(!a)中的表达式!a等价于【1】.4_2、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】.4_3、下列程序段的执行结果依次是【1】.int x=1,y=2,a,b,z1=0,z2=2,z3=0;z1=(a=3,b=5,a>b?a++:--b,a=1);z2+=x>y?++x:++y;z3=(a=2,b=5,a>b?a++:b++,a+b);printf("%d,%d,%d\n",z1,z2,z3);4_4、若x=3;y=4;t=1;执行t = ++x||++y;后,y和t的值依次是【1】.4_5、设a=12,执行语句: a+=a-=a*a;后,a的值是【】。
大学c期末考试题库及答案文档
![大学c期末考试题库及答案文档](https://img.taocdn.com/s3/m/27b6b4432379168884868762caaedd3383c4b59b.png)
大学c期末考试题库及答案文档大学C期末考试题库及答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个是C语言中的合法变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D3. C语言中,哪个运算符用于求两个数的和?A. +B. -C. *D. /答案:A二、填空题4. 在C语言中,一个基本的程序结构由______、函数调用和程序的终止组成。
答案:函数定义5. 如果要定义一个整型变量,可以使用关键字______。
答案:int6. 在C语言中,用于输出的函数是______。
答案:printf三、简答题7. 简述C语言中数组的定义方式及其特点。
答案:在C语言中,数组是一种基本的数据结构,用于存储具有相同类型的多个元素。
数组的定义方式是指定类型后跟数组名和方括号内的元素个数,例如:int numbers[10]; 表示定义了一个可以存储10个整数的数组。
数组的特点包括:元素在内存中连续存储,可以通过索引访问元素,索引从0开始。
8. 解释C语言中指针的概念及其用途。
答案:指针是C语言中的一个重要概念,它是一个变量,用于存储另一个变量的内存地址。
指针的用途非常广泛,包括动态内存分配、数组操作、函数参数传递等。
通过指针,可以间接访问和修改变量的值,实现更灵活的程序设计。
四、编程题9. 编写一个C语言程序,实现输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```10. 编写一个C语言程序,实现对一个字符串进行反转。
C语言期末考试复习题及答案完整可编辑版
![C语言期末考试复习题及答案完整可编辑版](https://img.taocdn.com/s3/m/89a95f2b6f1aff00bfd51eae.png)
C语言期末考试复习题及答案一、选择题:以下各题A〕、B〕、C〕、D〕四个选项中只有一个是正确的,请将正确的选项涂写在答案纸上。
答在试卷上不得分。
(1〕C语言规定:在一个源程序中,main函数的位置 D 。
A〕必须在最后B〕必须在系统调用的库函数的后面。
C〕必须在最开场。
D〕可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。
A〕必须为字母或下划线。
B〕必须为下划线。
C〕必须为字母D〕可以是字母、数字和下划线中的任一种字符。
(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是B 。
A〕-10 0x8f -011 B) 010 -0x11 0xf1C) 0abc -017 0xc D) 0a12 -0x123 -0xa(4) C语言中int型数据在内存中占两个字节,那么unsegned int取值范围是 A 。
A〕0 ~ 65535 B〕0 ~ 32767C〕-32767 ~ 32768 D〕-32768 ~ 327687(5) 假设有定义:int a = 7; floa x = 2.5 , y = 4.7 ;那么表达式 x + a % 3 * (int) (x + y) % 2/4 的值是D 。
A) 2.750000 B) 0.00000 C) 3.500000 D) 2.500000(6)ch是字符型变量,下面不正确的赋值语句是 B 。
A〕ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ;(7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 那么下面表达式中值为0的是 A 。
A〕!((x < y )&&!z || 1) B) ' x ' && ' y ' C) x || y+z && y - z D)x <= y(8〕设有程序段int k = 10 ;while ( k = 0 ) k = k - 1 ;以下描述正确的选项是 A 。
C语言期末考试试卷习题及答案
![C语言期末考试试卷习题及答案](https://img.taocdn.com/s3/m/cbeed9b433687e21ae45a991.png)
C语言期末考试一试卷习题及答案WORD格式C 语言期末考试一试卷(A)一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是 C 语言的特色的是( A )A、C语言简短、紧凑B、能够编制出功能复杂的程序C、C语言能够直接对硬件进行操作D、C语言移植性好2、以下不正确的 C 语言表记符是( D )A、 ABCB、abcC、a_bcD、3、一个 C 语言程序是由( B )A、一个主程序和若干子程序构成B、函数构成C、若干过程构成D、若干子程序构成4、一个算法应当拥有“确立性”等 5 个特征,对此外4个特征的描绘中错误的是( A )A、有零个或多个输入B、有零个或多个输出C语言期末考试一试卷习题及答案C、有穷性D、可行性5、设变量 a是整型,f是实型,i是双精度型,则表达式10+‘ a’ +i*f值的数据类型为( C )A、 intB、floatC、doubleD、不确立6、在 C 语言中, char型数据在内存中的储存形式是( C )专业资料整理WORD格式A、补码B、反码C、源码D、ASCII码7、有以下程序,输入数据:12345M678< cR >后( <CR>表示回车),x的值是()。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、 12345B、123C、 45D、 345int a,b; float,则正确的赋值语句是8、如有以下定义x( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的履行结果是()#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、 11,10B、9,10C、11,9D、10,910、巳知字母 A 的 ASCII码是65,以下程序的履行结果是() #include<stdio.h>专业资料整理WORD格式main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);、A、 A,Y B、 65,65 C、 65,90 D65,8911、以下运算符中优先级最高的是()A、<、十C 、 %D、 ! =B12、设 x 、 y和 z是 int型变量,且x=3, y = 4 , z = 5 ,则下边表达式中值为0是 ()。
大学c语言的期末试题及答案
![大学c语言的期末试题及答案](https://img.taocdn.com/s3/m/e4a63f22a9956bec0975f46527d3240c8447a191.png)
大学c语言的期末试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的数据类型答案:B2. 在C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. charD. double答案:A3. C语言中,用于输入输出的库函数是()。
A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A4. 下列选项中,不属于C语言运算符的是()。
A. %C. :D. <答案:C5. 在C语言中,用于定义一个字符数组的关键字是()。
A. intB. floatC. charD. double答案:C6. 下列关于C语言函数的描述中,正确的是()。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型不能是数组D. 函数的返回值类型必须是int答案:B7. 在C语言中,用于定义一个浮点型变量的关键字是()。
A. intB. floatC. charD. double答案:B8. C语言中,用于定义一个字符串常量的关键字是()。
B. stringC. strD. text答案:A9. 下列关于C语言指针的描述中,错误的是()。
A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B10. 在C语言中,用于定义一个布尔型变量的关键字是()。
A. boolB. intC. charD. float答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字来定义一个静态变量。
答案:static2. C语言中,使用____关键字来定义一个全局变量。
答案:extern3. 在C语言中,____运算符用于取地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空期末总复习(基础知识+程序设计部分)1. _______________________________________ 己知charch=,A:则下列表达式的值是:_____________________________________________ aCh=(chx'A' && ch<=,Z,)? (ch+32):ch;2.若x=l,y=2,z=3,则表达式z+二++x+y++之值是__________3.若x=2,y=3,则x%二y+3 Z值为 24..________________________________________________________________ 若有定义int y=3; float z=5.2, x=4.8;则表达式y+=(int)x+x+z 的值为17 _____________________5.设x,y,z为int型变量,且x=3,y=・4,z=5,请写岀下列各表达式的值1)(x&&y) ==(x||z) ___________ 1 __________2)! (x>y) +(y!二z)||(x+y)&&(y・z) 03)___________________ x++-y+什+z) _____ 136.设x,y,z为int型变量,请用C语言表达式描述下列命题1) x 和y 中有——个小于z(xvz&&y>z||x>z&&yvz )=1 ___________________2)x,y 和z 中有两个为负数(x<0&&y<0&&z>=0||z<0&&yv0&&x>=0||yv0&&x<0&&z>=0)==l __________________3)y是奇数y%2!二07.下面for循环语句最多可执行 4 次For (x=0,y=0 ;(y !=99)&&(x<4) ;x++)8.设i,j,k均为ini型变量,则执行以下for语句后,k的值是_ 10for (i=0,j=10 ;i<=j ;i++,j・・)k二i+j ;9.若已知x, y,z,m,n均为int型变量,则执行下面语句后,x的值为7 v的值为________ z的值为______________m=10 ; n=5;x=(—m==n++)? —m : ++n;y 二m++;z=n;10.若有说明语句:w=l,x=2,y=3,z=4;则表达式w>x? w:z>y? z:x值是_____________ 4 _______11.若定义的函数没有返回值时,则应该在该函数定义时加上类型说明符_________________12.凡在函数中未指定存储类型的变量,其隐含的存储类别为_________13.在C语言屮,一个函数直接或I、可接地调用自身,编构成函数的 __________ 14•如果被调用的自定义函数和调用函数不再同一个文件中,则在应以函数的文件中应将该文件的存储类型定义成________________________________ 在调用函数的文件中将该函数说明为________________________ 型。
15.对于所定义的二维数组a[2][3],元素a[l][2]是数组的第 6 个元素。
N*j+m+l16. ___________________________________________________________ 若有定义:char *str=,l am a student.^^;则字符串在存储单元中占____________________________ 16 _______ 个字节。
17.在执行ima[]⑶二{{1,2},{3,4}};语句后,a[l][2]的值是_________________ °18.调用strlen( u abc\0ef\0g")的返回值是一 3 。
\0为停止符19.设有定义:char s[12]= "string";则printf( <<%d\n,,,strlen(s));的输出值是___________ 6 ______20.执行下列程序段后,和等于___________________int a[5J={ 1,3,5,7,9}; *p=a;p++;二.判断(true or false )1.调用函数吋,实参的类型、个数和顺序与函数定义吋形参的类型、个数和顺序完全一致。
T2.函数可以嵌套定义F3.函数必须有返回值,否则不能正确作用F4.C程序中有调用关系的所有函数必须放在同一源程序文件中。
F5.全局变量与函数体内定义的局部变量重名吋,局部变量不起作用。
F6.函数定义时可以不制定形参的类型,函数调用时由实参的类型决定形参的类型F7.当函数定义放在main()®数前面时,可以缺省函数声明。
T8.C语言中允许函数嵌套调用T9.局部静态变量是在编译时赋初值的,即只赋一次初值。
T10.外部变量必须定义在文件的开头部分F11.字符是字符串的结朿标记,其ASCII码为0.T12.若有说明:inta[3][4]={0};则数组a中每个元素的初值都为0.T13.若有说明:inta[2][4]={0, 0);则只有a[0][0]和a[0][l]的初值为0,其余元素的初值均不为0.F14.若有说明:inta[3][4];则数组a中各元素可在程序的编译阶段达到初值0.F15.若用数组名作为函数调用时的实参,则实际上传递给形参的是数组的第一个元素值。
F16.在两个字符串的比较中,字符个数多的字符串比字符少的字符串大。
F17.当需要接受用户从键盘上输入的含有空格的字符串时,应使用gets ()函数。
T1&在C语言中,二维数组元素在内存中的存放顺序可以随意调整变化。
F19.&b指的是变量b的地址处所存放的值;F20.指针变量可用于保存同类型变量的地址值;F21.存放地址的变量同其他类型的变量一样,可以存放任何类型的数据;F22.指向同一数组的两指针pl,p2相减的结果与所指元素的下标相减的结杲是相同的。
F23.如果泄义函数时参数是指针变量,那么,调用函数时的参数就可以是同类型的指针变量,数组名或简单变量的地址T24.char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。
F25.语句y =*p++;和y=(p)++;是等价的。
F26.函数指针指向的是函数的入口地址。
T27.int *p;定义了一个指针变量,英值是整型的。
F28.用指针作为函数参数时,釆用的是“地址传送”方式・T三、选择题1.下列变量名中哪些是合法的?n 2a a# C$ t3var 0 int2.语言中用表示逻辑值“真”oA) true B)整型值0C)非零整数值D)T3.下列合法的字符常量为。
A)n a H B)1\n f C) 1 china 1D)a4.设有语句char c= * \72 ';则变量c _____________ 。
A)包含1个字符B)包含2个字符C)包含3个字符D)不合法5.字符串n\t\n Name\\Address\n n的长度为________________ 。
A)19 B) 15 C) 18 D)不合法6.设a.f b, c为int型变量,且a = 3 ,b = 4 , c = 5,下面表达式值为0的是___________________A) f a f && B) a <= bC) a || b+c && b-c D) ! ((a<b) && !c || 1)7.若有以下定义:char a ;int b; float c ;double d ;则表达式a * b+ d - c的值的类型为.A)float B) int C)char D) double设有语句int a = 3;执行了语句m += a - =a * a; 后,变量a的值是A) 3 B) 0 C) 9 D) -129.设有语句int a = 3;执行了语句printf (n%d n z -a + + );后,输出的结果是_C ,变量a的值是_D __________ oA) 3 B) 4 C)・3 D) -210.将下列数学表达式表示为合法的C语言表达式。
(1) y/a2 +b?(2) |(a + b)(c + c/) + 2 (3) (lnx + sin(y))/22c(4) (5) 1 (6)sin(3(T) + 2K1 +- 2y + >严X12. F列可作为C语言赋值语句的是:0A) x = 3, y = 5 B)a =b = c C)i —; D) y = int ( x13.以下程序的输出结果为:_____________ omain(){int a = 2, c = 5;printf(u a = %%d, b = %%d\n“, a, c);A)a = %2z b = %5 B) a = 2, b = 5 C) a=%%d, b=%%d D) a=%d, b=%d14.在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中si和s2表示它是C语句),这个不等价的语句是:________ 。
A)if (a) si; else s2;B)if (? a) s2; else si;C)if (a != 0) si; else s2;D)if (a == 0) si; else s2;15.设有声明语句:int a=l z b=0;Km行以下语句后输出为:_______________ oswitch (a){case 1:switch (b)case 0 : printf (f,**0**,f) ;break;case 1: prin;break;}case 2: printf(H**2**n)/break;}A)**0** B) **0****2** c)**0****l****2** D)有语法错误16.在while (x)语句中的x与下面条件表达式等价的是: _____________ oA) x == 0 B) x == 1 C) x ! = 1 D) x ! = 017.若int x;且有下面的程序片断,则输出结果为:_____________ ofor (x=3; x<6; x++)print£((x%2)==0? : x);}A) * *3 B) ##3 C) ##3 D) **3##4##4 ★ * 4 **4##5 **5**5 ##518.以下能对外部的一维数组a(含有10个元素)进行正确初始化的语句是: ___________ oA)int a[10] = (0,0,0,0,0);B)int a[10] = { };C)int a[] = {0};D)int a[10] = {10*1};19.以下能对外部的二维数组a进行正确初始化的语句是:_________ oA)int a[2][] = {{1,0,1},{5,2,3}};B)int a[] [3] = {{1,2,1},{5,2,3}};C) 2 int a[2] [4] = { {1,2,1}, { 5,2 }, { 6} };D)int a[][3] = {{1,0,2},{},{2,3}};20.若二维数组a有m列,则在a[i] [j]之前的元素个数为: ______________ 。