年C语言程序设计基础期末考试试卷‘B’及答案

合集下载

《C语言程序设计》 2016-2017学年第一学期期末试卷B卷

《C语言程序设计》 2016-2017学年第一学期期末试卷B卷

河海大学2016—2017学年第一学期《C语言程序设计》期末试卷(B)(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。

A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。

A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。

A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。

x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。

A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。

A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。

A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。

A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。

A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。

《C语言程序设计》期末考试试卷B卷

《C语言程序设计》期末考试试卷B卷

广州轻工职业学校(大源校区)2015-2016学年第二学期《C语言程序设计》期末考试试卷(B卷)注意事项1、请首先按要求在试卷的标封处填写您的专业、姓名、学号和所在的班级名称;2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案;3、不要在试卷上乱写乱画,不要在标封区填写无关内容。

4、请将答案填写到答题卡的相应位置。

使用对象:15计算机设计班考试时间:120分钟考试方式:考试一、单项选择题(每小题1分,共计40分):1.C语言中运算对象必须是整型的运算符是A)%= B)/ C)=D)<=2.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b 3.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i;C)a=a++=5;D)a=int(i);4.若有定义:int a=7;float x=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是A)B)2.750000 C)D)5.以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值f6.已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5 7.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)int B)float C)double D)不确定8.在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码9.字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为A)和01110111B)01000101和01100011C)00110101和00110111D)01100101和0110011110.不能进行++和- -运算的数据类型为A)指针B)整型C)长整型D)常量11.设有int x=11;则表达式(x++*1/3)的值是A)3 B)4 C)11 D)12 12.以下程序的输出结果是main(){ int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }A)30 B)31 C)32 D)33 13.假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 C)15 D)1414.已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-6015.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+)/B)m=n*100+,n=m/C)n=n*100+D)n=(n/100+)*16.sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式17.在C语言中,int,char和short三种类型数据在内存中所占用的字节数A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定18.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C 语言表达式是A)x/y*z B)x*(1/(y*z))C)x/y*1/z D)x/y/z 19.下列关于复合语句和空语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束20.下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B)′\0′作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入′\0′D)在C语言中,字符串常量隐含处理成以′\0′结尾21.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点22.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义23.以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分24.C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后25.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面26.下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用27.以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符28.以下说法错误的是A)一个算法应包含有限个步骤B)在计算机上实现的算法是用来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现D)算法的目的是为了求解29.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A)有零个输入或多个输入B)高效性C)有穷性D)确定性30.10 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句31.以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序32.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue33.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型34.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符35.下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof36.下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123 37.下列数据中,不合法的C语言实型数据的是A)B)123e3 C)D)38.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000; B)a=4000*10; C)a=30000+10000; D)a=4000L*10L;39.若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定40.有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9二、多项选择题(每小题2分,共10分):1. 下面哪些说法是正确的()A.C语言是一门结构化程序设计语言B.它虽是高级语言,但由于能嵌入汇编,并实现低级别功能(硬件操作),C语言有时也叫中级语言C.C语言是实现面向对象编程最佳的程序设计语言D. C语言有移植性好等特点2.关于开发C程序,下面说法正确的是:()A)先用C语言编写程序源代码,然后通过解释器解释执行B)先用编写C源代码,然后编译成目标文件,连接生成可执行文件C)先用C语言编写程序源代码,然后编译成目标文件D)C语言的可移植性,是在源代码级的3.下面哪些是C的特点()A)解释执行,可调试B) 语言简洁、紧凑,使用方便、灵活;C)运算符极为丰富D)生成目标代码质量高,程序执行效率高E)可移植性好4.哪些错误是运行期错误()A)栈溢出B)表达式错误C )缺少;作为结束D )非法内存访问5.下列哪些错误是编译阶段错误( )A )栈溢出B )表达式错误C ).缺少分号(;)作为结束符D )非法内存访问(二)主观题部分三、填空题(每空1分,共18分):1.C 语言具有层次清晰的特点,它用函数作为程序模块以实现程序的 ,从而使得程序易于调试和维护,符合现代编程的风格,所以C 语言是一种 语言。

C语言程序设计期末试题B及答案

C语言程序设计期末试题B及答案

C语言程序设计教程期末考试试卷(B卷)(考试时间90分钟,满分100分)一、选择题(每小题1分,共20分)下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。

1. 在C语言中,下列标识符中合法的是( )A. -intB. in1_3C. A_B!DD. const2. 不属于C语言基本数据类型的是( )A. intB. unionC. charD. unsigned3. 下面是对宏定义的描述。

不正确的是( )A. 宏不存在类型问题,宏名无类型,它的参数也无类型B. 宏替换不占用运行时间C. 宏替换只是字符串的简单替代D. 宏替换时先检查类型,类型一致时才可以替换4. C语言中,″\\xfds″在内存中占用的字节数是( )A. 3B. 4C. 5D. 65. 设int x;则执行printf(″%x\n″,~x^x);的结果是( )A. ffffffffB. ffC. 0D. 16. 对于while语句,错误的说法是( )A. 用条件控制循环体的执行次数B. 循环体至少要执行一次C. 循环体有可能一次也不执行D. 循环体中可以包含若干条语句7. 执行下列语句后输出的结果是( )int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A. 6,7,7B. 6,7,8C. 8,7,6D. 8,7,88. 设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A. 9,19B. 9,20C. 10,19D. 10,209. 设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )A. x数组的长度等于y数组的长度B. x数组的长度大于y数组的长度C. x数组的长度少于y数组的长度D. x数组与y数组的存储区域相同10. 设int i,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. 147B. 159C. 357D. 36911. 执行完下列语句后,n的值是( )int n;for (n=0 ; n<100 ; n=2*n+1);A. 125B. 126C. 127D. 12812. 有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )A. –132B. –60C. -24D. 013. 为了连接两个字符串s1与s2,应当使用( )A. strcat( s1,s2 )B. strcpy( s1, s2 )C. strlen( s1, s2 )D. strcmp( s1, s2 )14. 设int a,*p;则语句p=&a;中的运算符“&”的含义是( )A. 位与运算B. 逻辑与运算C. 取指针内容D. 取变量地址15. 下面输出的结果为( )int a=13, b=64;printf(“%d\n”, !a || (b>>3) );A. 13B. 64C. 1D. 016. 下列定义正确的是( )A. enum t={a,b}x;B. enum t{1,2}x;C. enum {′+′,′-′}x;D. enum t{a,b}x;17. 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是( )A. 32B. 36C. 12D. 818. 数据-54.78在文本文件中占用的字节个数是( )A. 4B. 5C. 6D. 819. 在宏定义#define p(r) 3.14*r中,请问宏名是( )A. pB. p(r)C. 3.14*rD. p(r) 3.14*r20. 要打开一个已存在的用于修改的非空二进制文件“hello.txt”,正确语句是( )A. fp=fopen( "hello.txt ","r" )B. fp=fopen( "hello.txt ","ab+" )C. fp=fopen( "hello.txt ","w" )D. fp=fopen( "hello.txt ","r+" )二、填空题(每小题4分,共36分)请将每一个空的正确答案写在答题卡相对应的横线上,答在试卷上不得分。

(完整版)C语言期末考试题(含答案)

(完整版)C语言期末考试题(含答案)

(完整版)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语言基础期末考试题及答案

c语言基础期末考试题及答案

c语言基础期末考试题及答案C语言基础期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的字符常量?A. 'A'B. "A"C. 123D. A答案:A2. 下列哪个选项是C语言中的关键字?A. intB. IntegerC. StringD. float答案:A3. 以下哪个语句可以正确地声明一个整型数组?A. int arr[10];B. int [10] arr;C. int arr = 10;D. int arr(10);答案:A4. 在C语言中,哪个运算符用于计算两个数的乘方?A. *B.C. /D. %答案:B5. 以下哪个是C语言中的条件语句?A. ifB. switchC. forD. while答案:A6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. pow()C. log()D. abs()答案:A7. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. do-while答案:C8. 在C语言中,以下哪个是正确的函数定义?A. int function(int x) { return x * x; }B. int function(int x) { return sqrt(x); }C. void function(int x) { return x; }D. int function(int x) { return x / 0; }答案:A9. 在C语言中,哪个关键字用于定义指针类型?A. intB. charC. floatD. *答案:D10. 下列哪个选项是C语言中的数组初始化方式?A. int arr[] = {1, 2, 3};B. int arr = {1, 2, 3};C. int arr[3] = {1, 2, 3};D. int arr[3] = 1, 2, 3;答案:A二、填空题(每空2分,共20分)1. 在C语言中,____ 是最基本的数据单位。

《程序设计基础》试卷B及已填答案

《程序设计基础》试卷B及已填答案

1.Main 函数是程序启动时惟一的入口。

2.算法的复杂性包含两方面:时间复杂性和空间复杂性。

3.已知char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x为 3 ,k为 1 。

4.数值0x34对应的十进制为52 。

5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ 60____,变量a的值为___ 6 ___。

6.面向对象程序开发步骤为:面向对象分析、面向对象设计和面向对象实现。

1.下列程序设计语言中(c)是面向对象语言。

A. FORTRANB. C语言C. C++D. 汇编语言2.下列关于注释的说法哪个是错误的(b )。

A. 注释不是程序中的可执行语句B. 注释对于程序的执行有很重要的意义C. 注释将在程序的编译阶段被编译器剔除D. 编程时在程序中添加适当的注释是一个良好的编程风格3.算法设计应该遵守(b )的设计原则。

A. 自底向上,逐步求精B. 自顶向下,逐步求精C. 自底向上,同步扩展D. 自顶向下,同步扩展4.下列语句执行后a的值为(d)。

int a=4, &z=a, k=3;a=k; z+=2; k++;A. 0B. 4C. 1D. 55.以下程序执行后,屏幕输出为(b )。

#include “iostream.h”void fun(int d) {d++;}void main() { int d=3; fun(d); d++; cout<<d<<endl; }A. 3B. 4C.5D. 66.执行下列语句后a的值为(b )。

char a(‘a’),b(‘b’);a+=(‘a’!=’A’)+ (‘b’==’B’)+(b-a==3);A. 2B. ‘b’C. cD. ‘c’7.判断char型变量d是否为小写字母的正确表达式为(a )。

A. (d>=’a’)&&(d<=’z’)B. ‘a’<=d<=’z’C. (d>=’a’)||(d<=’z’)D. ‘A’<=d<=’Z’8.已知:int k=7, x=12; 则执行语句(c )后x的值为0。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

厦门理工学院c语言程序设计期末试题ABC(含答案) 考试卷子

厦门理工学院c语言程序设计期末试题ABC(含答案)  考试卷子

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1. 一个C程序的执行是从( )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2. 下列选项中,不能用作标识符的是( )。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_3. 以下定义语句中正确的是( )。

A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4. 设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++;5. 以下4个选项中,不能作为一条C语句的是( )。

A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6. 有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。

A) p=1; B) *q=2; C) q=p; D) *p=5;8. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9. 若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。

《程序设计基础》期终考试试卷(B卷)及答案

《程序设计基础》期终考试试卷(B卷)及答案

适用专业:一、选择题(每小题2分,共40分)(1) 下列说法正确的是()A.main()函数必须放在C 程序的开头B main()函数必须放在C 程序的最后C main()函数可以放在C 程序的中间部分,但在执行C程序时是从程序开头执行的D main()函数可以放在C 程序的中间部分,但在执行C程序时是从main()函数开始执行的。

(2) 设有定义:int x=2;,以下表达式中,值不为6的是______。

A x*=x+1B x++,2*xC x*=(1+x)D 2*x,x+=2(3) 以下选项中合法的标识符是______。

A 1_1B 1―1C _11D 1_ _(4) 下列字符串属于标识符的是()A _WLB 3_3333C intD LINE3(5) C语言中能用来表示整型常量的进制是()A 十进制、八进制、十六进制B 十二进制、十进制C 六进制、八进制D 二进制、十进制(6) C 语言中,回车换行符是()A \nB \tC \vD \b(7) 以下叙述中正确的是______。

A C程序的基本组成单位是语句B C程序中的每一行只能写一条语句C 简单C语句必须以分号结束D C语句必须在一行内写完(8) 以下是if语句的基本形式:if(表达式) 语句其中"表达式"______。

A 必须是逻辑表达式B 必须是关系表达式C 必须是逻辑表达式或关系表达式D 可以是任意合法的表达式(9) 以下正确的C语言标识符是()A %xB a+bC a123D test!(10) 以下程序的输出结果是()main(){ int I=012,j=12,k=0x12;Printf(“%d,%d,%d\n”,I,j,k);}A 10,12,18B 12,12,12C 10,12,12D 12,12,18(11) 以下叙述中错误的是______。

A、用户定义的函数中可以没有return语句B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C、用户定义的函数中若没有return语句,则应当定义函数为void类型D、函数的return语句中可以没有表达式(12) 判断字符型变量ch为小写字母的表达式是()A ‘a’<=ch<=’z’B (ch>=a)&&(ch<=z)C (ch>=’a’)||(ch<=’z’)D (ch>=’a’)&&(ch<=’z’)(13) for语句中的表达式可以部分或全部省略,但两个()不可省略。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。

2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。

3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。

4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。

5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。

6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。

7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。

C语言程序设计期末考试卷及答案

C语言程序设计期末考试卷及答案

第 1 页 共 10 页C 语言程序设计(ch én ɡ x ù sh è j ì)期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择(xu ǎnz é)一个最佳答案填入括号内( 每小题1分,共计(ɡòn ɡ j ì)30分)。

1.一个(y ī ɡè)C 语言程序(ch éngx ù)的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switchB )printfC )defaultD )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f 8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

《C语言程序设计》期末考试试卷以及答案提示(共五篇)

《C语言程序设计》期末考试试卷以及答案提示(共五篇)

《C语言程序设计》期末考试试卷以及答案提示(共五篇)第一篇:《C语言程序设计》期末考试试卷以及答案提示一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 B。

A、C语言简洁、紧凑B、能够编制出功能复杂的程序(任何程序都可以,不算特点)C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是 DA、ABCB、abcC、a_bcD、ab.c(只能是字母,下划线,数字;另外数字不可开头)3、一个C语言程序是由B。

A、一个主程序和若干子程序组成B、函数组成 C、若干过程组成 D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 B A、有零个或多个输入B、有零个或多个输出(有一个或多个输出)C、有穷性D、可行性5、设变数a是整型,f是实型,i是双精度型,则表达式10+…a‟+i*f值的数据类型为 C A、int B、float C、double D、不确定(低类型要转换为高类型)6、在C语言中,char型数据在内存中的存储形式是 D。

A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是B。

#include main(){ int x;float y;scanf(“%3d%f”,&x,&y);} A、12345 B、123 C、45 D、345(由scanf语句可知取三位数值给X)8、若有以下定义int a,b;float x,则正确的赋值语句是B。

A、a=1,b=2(少了分号)B、b++;C、a=b=5(句末少了分号)D、b=int(x);(右侧要是确切的值)9、以下程序的执行结果是A。

#include { int i=10,j=10;printf(“%d,%dn”,++i,j--);} A、11,10 B、9,10 C、11,9D、10,9(i是先加一再使用,j是先使用再减一)10、巳知字母A的ASCII码是65,以下程序的执行结果是D。

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。

()2、在标准C中,整型变量与字符变量是可以通用的。

()3、在标准C中,“=”是判断两个数是否相等。

C语言程序的设计基础期末考试试卷‘B’与答案

C语言程序的设计基础期末考试试卷‘B’与答案

一、单项选择题1.在 C语言中 ,下边字符串能用作变量名的是 ()。

A、 a+bB、autoC、2-andD、a22. 若 double x=2 , y;则履行 y=x+3/2 ;后, y的值是 ()。

A、 3.500000 B. 3.000000 C. 2.000000 D.33.以下对于 C语言中字符常量与字符串常量的表达中,错误的选项是()。

A、字符常量是用单撇号括起来的一个字符B、空格字符也可用作字符常量C、字符串常量是用单撇号括起来的一个字符序列D、字符串常量是用双撇号括起来的一个字符序列4.如有以下变量说明和数据的输入方式,则正确的输入语句为()。

变量说明: float x1,x2;数据的输入方式: 4.52< 回车 >3.5<回车 >A、scanf(“ %f,%f”,&x1,&x2; )B、scanf(“ %f%f”,&x1,&x2; )C、scanf(“ %3.2f,%2.1f ”,&x1,&x2; )D、scanf(“ %3.2f%2.1f ”,&x1,&x2);6. 在一个源文件中定义的全局变量的作用域为()。

A.本文件的所有范围B.从定义该变量开始至本文件结束C.本函数的所有范围D.本程序的所有范围7.当调用函数时,实参是一个数组名,则向函数传递的是()。

A、数组的长度B、数组的首地点C、数组每一个元素的地点D、数组每个元素中的值8.若 j 为整型变量,则下边while 循环 ()。

j=10;while(j!=0)j=j-1;A、履行 0次B、履行 1次C、履行 10次D、履行无穷次9. 在 while(x)语句中的 x 与下边条件表达式等价的是:()。

A、x!=0B、 x==1C、x!=1D、x==010. 以下对 C 语言函数的描绘中,正确的选项是()。

A、调用函数时,参数能够是表达式B、函数的定义能够是嵌套C、函数一定有返回值D、所有函数一定在同一个程序言件中定义12.C 语言中函数返回值的种类由 ()决定的。

年国家开放大学电大《C语言程序设计》期末考试及答案参考

年国家开放大学电大《C语言程序设计》期末考试及答案参考

年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。

(完整版)C语言程序设计试卷及参考答案

(完整版)C语言程序设计试卷及参考答案

《C语言程序设计》期末考试模拟试卷及参考答案(B)2012.6.5整理一、选择题(每题2分,共30分)1、# include <stdio.h>的结果是______void main ( ){ int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for (i=0;i<3;i++)s+=(*(a+i))[i];printf("%d",s);}A.9B.12C.14D.15参考答案—D2、设有说明语句:char a= '\123abc';则变量a __________A. 包含7个字符B.包含6个字符C. 包含5个字符D. 包含4个字符参考答案—D3、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是_____A. 无限次B.有语法错,不能执行C. 一次也不执行D. 执行1次参考答案—A4、在C语言中,_____。

A.函数定义可以嵌套,但函数调用不能嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套D.函数定义和调用均可以嵌套参考答案—B 5、以下叙述正确的是________A)do-while语句构成的循环不能用其它语句构成的循环代替。

B)do-while语句构成的循环只能用break语句退出。

C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。

D)用do-while语句构成的循环,在while后的表达式为零时结束循环。

参考答案—D6、以下关于函数叙述中,正确的是。

A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return 语句C.在函数体中可以定义另一个函数D.在函数体中可以调用函数自身参考答案—D7、以下数组声明语句中正确的是。

A.int a,a[n];B.int a[ ];C. int a[2][3]={{1},{2},{3}};D.int a[ ][3]={{1},{2},{3}};参考答案—C8、以下不能正确进行字符串赋初值的语句是________A.char str[5]= "good!";B.char str[ ]= "good!";C.char *str="good!";D.char str[5]={ 'g','o','o','d'};参考答案—A9、以下关于switch语句和break语句的描述中,只有______是正确的。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,下列哪个选项是合法的数据类型?A. intB. floatC. characterD. string2. 关于C语言中的变量,以下哪个说法是正确的?A. 变量可以在程序中的任何位置声明B. 变量在使用前必须先声明C. 变量不能重复声明D. 变量的作用域可以是全局的,但不能是局部的3. 在C语言中,以下哪个操作符用于取模?A. %B. /C.D. &4. 下面哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()5. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. class二、填空题(每题2分,共20分)6. 在C语言中,标准输入输出头文件是_________。

7. 一个整型变量占用_________个字节。

8. 如果一个整型变量声明为`int a = 5;`,那么`printf("%d", a++);`的输出是_________。

9. 在C语言中,函数返回值的类型默认是_________。

10. 指针是一种特殊类型的变量,用于存储_________的地址。

三、编程题(共40分)11. 编写一个C程序,实现一个简单的计算器,包括加、减、乘、除四种运算。

12. 编写一个C程序,实现一个函数,该函数接受一个整数数组和一个整数n,返回数组中与n相等的元素个数。

13. 编写一个C程序,实现一个结构体`Student`,包含学生的姓名、学号和成绩。

编写一个函数,输入学生的信息并打印出来。

### 答案一、选择题答案1. A. int2. B. 变量在使用前必须先声明3. A. %4. A. malloc()5. A. struct二、填空题答案6. stdio.h7. 48. 59. int10. 变量三、编程题答案11. 计算器程序示例:```c#include <stdio.h>int main() {char operator;double firstNumber, secondNumber;printf("Enter an operator (+, -, , /): ");scanf("%c", &operator);printf("Enter two operands: ");scanf("%lf %lf", &firstNumber, &secondNumber);switch(operator) {case '+':printf("%.1lf + %.1lf = %.1lf", firstNumber, secondNumber, firstNumber + secondNumber);break;case '-':printf("%.1lf - %.1lf = %.1lf", firstNumber, secondNumber, firstNumber - secondNumber);break;case '':printf("%.1lf %.1lf = %.1lf", firstNumber, secondNumber, firstNumber secondNumber);break;case '/':if(secondNumber != 0.0)printf("%.1lf / %.1lf = %.1lf", firstNumber, secondNumber, firstNumber / secondNumber);elseprintf("Divide by zero situation.");break;default:printf("Error! operator is not correct");}return 0;}```12. 数组中与n相等的元素个数函数示例:```c#include <stdio.h>int countOccurrences(int arr[], int n, int size) {int count = 0;for (int i = 0; i < size; i++) {if (arr[i] == n) {count++;}}return count;}int main() {int arr[] = {1, 2, 3, 4, 5, 2, 2};int n = 2;int size = sizeof(arr) / sizeof(arr[0]);int count = countOccurrences(arr, n, size);printf("Number of occurrences of %d is %d", n, count);return 0;}```13. 学生信息结构体及打印函数示例:```c#include <stdio.h>typedef struct {char name[50];int studentID;float grade;} Student;void printStudentInfo(Student student) {printf("Name: %s\n", );printf("Student ID: %d\n", student.studentID); printf("Grade: %.2f\n", student.grade);}int main() {Student student;printf("Enter name: ");scanf("%s", );printf("Enter student ID: ");scanf("%d", &student.studentID); printf("Enter grade: ");scanf("%f", &student.grade);printStudentInfo(student);return 0;}```。

c语言期末试卷B卷(附答案)

c语言期末试卷B卷(附答案)

c语言期末试卷B卷(附答案)一、单项选择题(每小题2分,共30分)1.下列关于C语言用户标识符的叙述中正确的是(B)(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头2.在C语言中,合法的字符常量是(A)(A)’\\087’(B)’\\某43’(C)’abe’(D)”\\0”3.某、y、z被定义为int型变量,若从键盘给某、y、z输入数据,正确的输入语句是(B)(A)INPUT某、y、z;B)canf(“%d%d%d”,&某,&y,(C)canf(“%d%d%d”,某,y,z);(D)(canf(“%d%d%d”,&某,y,&z);4.若整型变量a、b、c、d中的值依次为:1、4、3、2。

则条件表达式a(A)1(B)2(C)3(D)45.设有:inta=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b)||(n=c>d))后n的值为(B)(A)0(B)1(C)2(D)36.若a为int类型,且其值为3,则执行完a某=a+=a某a;后,a的值是(D)(A)–3(B)9(C)–12(D)1447.设inta=12,b=8;则a/b的结果为:(B)(A)1.5(B)1(C)3/2(D)28.若定义:inta=511,某b=&a;则printf(\的输出结果为(D)(A)无确定值(B)a的地址(C)512(D)5119.在C语言中,引用数组元素时,其数组下标的数据类型允许是(C)(A)整型常量(B)整型表达式(C)整型常量或整型表达式(D)任何类型的表达式10.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传回实参(D)传递方式由用户指定11.数字字符0的ASCII值为48,若有以下程序main(){chara='1',b='2';printf(\printf(\}程序运行后的输出结果是(A)(A)3,2(B)50,2(C)2,2(D)2,5012.以下函数值的类型是(D)fun(float某){floaty;y=3某某-4;returny;}(A)int(B)不确定(C)void(D)float13.以下能正确定义一维数组的选项是(B)(A)inta[5]={0,1,2,3,4,5};(B)inta[]={0,1,2,3,4,5};(C)chara={' A','B','C'};(D)inta[5]=\14.有以下程序,结果为:(D)main(){inta[5]={1,2,3,4,5};int某pa=&a[1];printf(“%d”,pa[2]);}(A)3(B)4(C)5(D)215.假设tructtudent{intnum;floatcore;}tu1;则下列赋值语句中正确的是(C)(A)tudent.core=85;(B)tudent={1001,95};(C)tu1.num=1001;(D)tu1 ->num=1001;二、判断题(对的打“√”,错的打“某”,每小题1分,共10分)1.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。

武汉大学《C语言程序设计》2016-2017学年第二学期期末试卷B卷

武汉大学《C语言程序设计》2016-2017学年第二学期期末试卷B卷

武汉大学计算机学院2016-2017学年度第2学期《C语言程序设计》期末考试试卷B卷一.单项选择题:(共10分,每个小题1分)1.以下说法错误的是。

A.三种基本结构的共同点是“单入口单出口”。

B.goto语句可以在程序中自由跳转。

C.结构化程序设计设计三种基本结构的目的是增加程序的可读性和可维护性。

D.结构化程序设计中划分模块的原则是模块“相对独立,功能单一”。

2.在C语言中,形参的缺省存储类是。

A.staticB.registerC.externD.auto3.设有如下宏定义:#define test(t) t-4%t则表达式test(2)*test(5)的值为。

A.-12B.-2C.2D.04.执行语句b=(a=2*10,a=a=4,(a=3*5,a*4),a+5); 后,a和b的值分别是。

A.24,29B.20,25C.15,25D.15,205.设有变量定义:int p=4; char k='a'; 则执行表达式((k+=2)>= 'c') ||((p*=3)<10) 后,变量k和p的值分别为______ 。

A.a和4B.a和12C.c和4D.c和126.表达式076432&~01777的结果是____________。

A.432B.0432C.76000D.0760007.执行以下程序段后,变量m的值为。

int a[8]={ 4,3,2,1 , 7,6,5,4 };int m,*p;p = &a[0];m = ( *p + 1) + ( p[ 2 ] ) * ( p[ 7 ] );A.13B.11C. 16D. 198.设有变量定义:char a[30]; long int *p = (long int *)(a+3); 则以下与表达式p+4等价的是。

A.&a[7]B. a+16C. a+19D. a+289.对于以下字符串,strlen(s)的值为:(1) char s1[]="\t\"\\\\\0abc\n";(2) char s2[]="\x69\33\n";(3) char s3[]="\t\082\n";A.4、3和1B.4、3和3C.16、3和3D.16、3和1010.表达式2.5+7%2-5/2*2的结果为______ 。

《c语言程序设计》试卷B答案及解析

《c语言程序设计》试卷B答案及解析

-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------年级: 专业: 组别: 学号: 姓名:------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院期末考试试卷(闭卷)专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)一、单项选择题(每小题1分,共30分)1、C 语言的基本构成单位是( )。

A 、 函数B 、 函数和过程C 、 超文本过程D 、 子程序2、一个C 语言程序总是从( )开始执行。

A 、 主过程B 、 主函数C 、 子程序D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。

x=6; x+=x-=x*x;A 、 36B 、 -60C 、 60D 、 -244、以下有4组用户标识符,其中合法的一组是( )。

A 、For -sub Case B 、4d DO SizeC 、f2_G3 IF abcD 、WORD void define 5、以下选项中,能用作数据常量的是( )。

A 、o115 B 、0118 C 、1.5e1.5 D 、115L 6、分析以下程序, 下列说法正确的是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

年C语言程序设计基础期末考试试卷‘B’及答案 The following text is amended on 12 November 2020.一、单项选择题1. 在C语言中,下面字符串能用作变量名的是( )。

A、a+bB、autoC、2-andD、a22. 若double x=2,y;则执行y=x+3/2;后,y的值是( )。

A、 B. C. D. 33. 下列关于C语言中字符常量与字符串常量的叙述中,错误的是( )。

A、字符常量是用单撇号括起来的一个字符B、空格字符也可用作字符常量C、字符串常量是用单撇号括起来的一个字符序列D、字符串常量是用双撇号括起来的一个字符序列4. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。

变量说明:float x1,x2;数据的输入方式:<回车><回车>A、scanf(“%f,%f”,&x1,&x2);B、scanf(“%f%f”,&x1,&x2);C、scanf(“%,%”,&x1,&x2);D、scanf(“%%”,&x1,&x2);6. 在一个源文件中定义的全局变量的作用域为()。

A. 本文件的全部范围B. 从定义该变量开始至本文件结束C. 本函数的全部范围D. 本程序的全部范围7. 当调用函数时,实参是一个数组名,则向函数传送的是( )。

A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8.若j为整型变量,则下面while循环( )。

j=10;while(j!=0) j=j-1;A、执行0次B、执行1次C、执行10次D、执行无限次9. 在while(x)语句中的x与下面条件表达式等价的是:( )。

A、x!=0B、 x==1C、x!=1D、x==010. 以下对C语言函数的描述中,正确的是( )。

A、调用函数时,参数可以是表达式B、函数的定义可以是嵌套C、函数必须有返回值D、所有函数必须在同一个程序文件中定义12. C语言中函数返回值的类型由( )决定的。

A、return语句中的表达式类型B、调用该函数的主调函数的类型C、调用函数时临时决定D、定义函数时所指定的函数类型13. 以下定义语句中,错误的是( )。

A、int a[ ]={1,2};B、int a[ ][3]={1,2,3,4,5};C、char s[10]=“test”;D、int n=5,a[n];14. 若变量c为char类型,能正确判断出c为大写字母的表达式是( )。

A、'A'<=c<= 'Z'B、(c>= 'A')||(c<= 'Z')C、(c>= 'A')&&(c<= 'Z')D、('A'<=c)and ('Z'>=c)二、填空题(每空2分,共20分)16.以下if语句执行后,a、b、c中的值分别为________。

int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;17.若程序中用到strlen()函数,就在程序开头写上包含命令#include<>________。

18. 设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x +z-y所求值的数据类型为。

20. 若int i=10,j=2;则执行i*=j+8;后i的值为。

21. 若有定义float x,y;则从键盘给x、y输入数据的语句应写为。

22. 若int a[2][2]={{1},{2,3}};则a[0][1]的值为___________。

23. 条件“y能被4整除但不能被100整除”的C语言表达式是___ _____ ___;表达式“0≤a≤10”在C语言中应表示为。

24. 有如下程序段int *p,a=10,b=1; p=&a; a=*p+b;执行该程序段后,a的值为。

三、程序分析题(每小题5分,共10分)11-15 BDBCA单项选择题(每小题2分,共30分)1-5 DDCAB6-10 ACDCA二、填空题(每空2分,共20分)16. 217. 518. 局部19. 4020. 921. 4 和 21622. lf23. 724. 25三、程序分析题(每小题5分,共10分)25. 1026. 7,8,7四、程序填空题(每小题10分,共20分)27. (1) f[0]=f[1]=1;(2) i=028. (1) n%i= =0(2) i>=n五、程序设计题(每小题10分,共20分)29.#include <>long fun(int n);int main(){int n;long f;scanf("%d",&n);f=fun(n);printf("%d!=%ld\n",n,f);return 0;}long fun(int n){int i;long f=1;for(i=1;i<=n;i++){f*=i;}return f;}30.#include <>int main(){int i,x[10],max,min;for(i=0;i<10;i++)scanf("%d",&x[i]);max=x[0];min=x[0];for(i=1;i<10;i++){if(x[i]>max)max=x[i];if(x[i]<min)min=x[i];}printf("最高分为:%d,最低分为:%d",max,min);return 0;}}26. 阅读程序,写出下列程序的运行结果。

# include <>main(){int m=1, n=2, *p=&m, *q=&n, *r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}四、程序填空题(每小题10分,共20分)27. 该程序的功能为:向数组中录入十个数,然后求这十个数的平均值。

#include <>main(){float a[10],x;int i;for(i=0;i<10;i++)scanf(“%f”, (1) );for(i=0,x=0;i<10;i++)(2) ;x=x/;printf(“平均值=%f\n”,x);}(1)(2)28. 程序完成的功能为:将三个整数按从小到大的顺序排列,并打印出来。

#include <>int main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;}if( (1) ){ (2) }if( y>z ){t=y;y=z;z=t;}printf("这三个数从小到大为:%d,%d,%d",x,y,z);return 0;}(1)(2)五、程序设计题(每小题10分,共20分)29. 编写程序:计算任一输入的整数的各位数字之和。

要求:使用自定义函数求解;主函数包括输入、输出和函数调用语句。

30. 编写程序:实现下面的分段函数,输入x的值,求y 的值。

y=21311x x x ⎧⎪-⎨⎪-⎩101011≥<≤<x x x【本套试卷共有五大题,计30小题】一、 单项选择题(每小题2分,共30分)1-5 DBCBD6-10 BBCAA11-15 CDDCB二、填空题(每空2分,共20分)16. 3,2,2 。

17. #include <> 。

18. double 。

19. 8 。

20. 100 。

21. scanf(“%f %f”,&x,&y); 。

22. 0 。

23. y%4= =0&&y%100!=0_. a>=0&&a<=10 。

24. 11三、程序分析题(每小题5分,共10分)25. 运行结果:1 2 3 5 6 926. 运行结果:1,2,2,1四、程序填空题(每小题10分,共20分)27.(1 ) &a[i](2 ) x=x+a[i];28.(1 ) x>z(2 ) t=x;x=z;z=t;五、程序设计题(每小题10分,共20分)29. #include <>int shuzihe(int n);int main(){int n,sum;printf("请输入任一正整数:");scanf("%d",&n);sum=shuzihe(n);printf("这个整数的各位数字之和为:%ld\n",sum);return 0;}int shuzihe(int n){int sum=0;while(n!=0){ sum+=n%10;n=n/10;}return sum;}30. #include <>int main(){float x,y;scanf("%f",&x);if(x<1)y=x;else if(x>=1&&x<10)y=2*x-1;elsey=3*x-11;printf("y=%f\n",y);return 0;}。

相关文档
最新文档