C语言期末双面试卷B (1)
《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 语言是一种 语言。
2022年成都大学公共课《C语言》科目期末试卷B(有答案)
2022年成都大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。
4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。
(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
10、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。
char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}二、选择题11、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
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语言程序设计期末考试试题及答案一、选择题(每题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语言程序设计基础期末考试试卷‘B’及答案完整版
C语言程序设计基础期末考试试卷‘B’及答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】一、单项选择题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语言中函数返回值的类型由( )决定的。
2022年塔里木大学公共课《C语言》科目期末试卷B(有答案)
2022年塔里木大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。
5、在C语言中,用“\”开头的字符序列称为转义字符。
转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。
6、与表达式x^=y-2等价的另一书写形式是_______。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
10、定义语句int*f();int(*f)();的含义分别为_______和_______。
二、选择题11、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A.2.500000B.2.750000C.3.500000D.0.000 00012、下面4个选项中,是不合法的用户标识符的选项是( )。
A.AB.floatC.b-aD._123P_01 a0 goto tempDo A int INT13、C语言规定:在一个源程序中,main函数的位置( )A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后14、以下叙述不正确的是( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面15、下面程序段(每行代码前面的数字表示行号)()。
2022年西北大学公共课《C语言》科目期末试卷B(有答案)
2022年西北大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
2、C语言源程序的基本单位是________3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。
5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。
6、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};,则初始化后,a[1][2]得到的初值是_______,a[2][1]得到的初值是_______。
9、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
10、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");二、选择题11、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。
《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、分析以下程序, 下列说法正确的是( )。
C语言》期末考试试卷( B卷与参考答案 )
2010~2011学年度第一学期10级《C语言》期末考试试卷(B卷与参考答案)班级1011计网学号姓名总分(适用班级:1011计网)(考试形式:闭卷时间:90分钟)一、选择题(每题2分,共60分)1、C语言程序的基本单位是( C )A) 程序行B) 语句C) 函数D) 字符2、C语言程序的三种基本结构是( A )A、顺序结构,选择结构,循环结构B、递归结构,循环结构,转移结构C、嵌套结构,递归结构,顺序结构D、循环结构,转移结构,顺序结构3、C语言可执行程序的开始执行点是( C)A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数4、C语言中,运算对象必须是整型数的运算符是( A )A) % B) \ C) %和\ D) * *5、C语言中数组下标的下限是( B )。
A、1B、0C、视具体情况D、无固定下限6、C语言中最简单的数据类型包括( B )A) 整型、实型、逻辑型B) 整型、实型、字符型C) 整型、字符型、逻辑型D) 整型、实型、逻辑型、字符型7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);8、表达式:10!=9的值是( D )A) true B) 非零值C) 0 D) 19、表示关系x<=y<=z的c语言表达式为( A)A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z)C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)10、下列运算符其优先级最高的是( C)。
2022年福州大学公共课《C语言》科目期末试卷B(有答案)
2022年福州大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、结构化程序由________、________ 、________ 3种基本结构组成。
3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
5、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。
6、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、下面程序wdm的运行结果是_______。
int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);9、字符串"ab\n\\012\\\"”的长度是_______。
10、下面程序段的运行结果是_______。
char*p="PDP1-0";int i,d;for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%cx",*(p+i));}二、选择题11、下面4个选项中,是正确的数值常量或字符常量的选项是( )12、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中任一种字符13、一个C语言程序由( )。
c语言期末试卷B卷(附答案)(精品文档)_共14页
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是( A )
(A)3,2
(B) 50,2 (C)2,2
(D)2,50
12. 以下函数值的类型是( D ) fun ( float x ) { float y; y= 3*x-4; return y;
1
} (A) int
三、写出下列程序段的输出结果(每小题 5 分,共 20 分)
1. 有下列程序段,请写出运行结果。
#include <stdio.h>
2
main( ) { int i=0,a=0;
while(i<20) { for(;;)
{ if ((i%10)==0) else i--;
} i+=11; a+=i; } printf("a=%d\n",a); }
(B) 不确定
(C) void
(D) float
13. 以下能正确定义一维数组的选项是( B )
(A) int a[5]={0,1,2,3,4,5};
(B)int a[]={0,1,2,3,4,5};
(C) char a={'A','B','C'};
(D)int a[5]="0123";
14. 有以下程序,结果为: ( D
break;
2. 有下列程序段,请写出运行结果。
int f1(int x) { static int z=3; int y=0; y++; z++; return(x+y+z); } main( ) { int a=1,k; for(k=0;k<3;k++) printf(“%3d”,f1(a)); }
C语言期末双面试卷B (1)
三亚学院 2012/2013 学年春季学期《C语言与程序设计》期末考试B卷适用对象:12级信息管理与信息系统专业答题时间:120 分钟考试形式:闭卷一、选择题(共40分,每题2分)1.一个C语言程序是由( C )组成的。
A主程序 B 子程序 C 函数 D 过程2.执行下面语句的结果为( C )。
y=10;x=y++;A x=10,y=10B x=11,y=11C x=10,y=11D x=11,y=103.下列程序的输出结果是( A )。
#include <stdio.h>void main(){int x=2,y=3;printf("x=%d,y=%d",x,y);}A.x=2,y=3 B.x=%2,y=%3C.x=%%d,y=%%d D.x=%d,y=%d4.不是C语言中基本数据类型为(C)。
A.整型B.实型C.集合型D.字符型5.表示关系12<=x<=y的C语言表达式为:( A )A.(x>=12)&(x<=y) B.(x>=12)&&(x<=y)C.(12<=x)|(x<=y)D.(12<=x)||(x<=y)6.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式是( B )。
A.a<>0 B.!a C.a=0 D.a7.配合switch语句使用,作用是控制结束某个case分支的执行的语句是( A )。
A.break B.if C.end D.exit16.以下不能对二维数组a进行正确初始化的语句是( A )。
A.int a[2][3]={0} ;B.int a[2][3]={{1,2},{0}} ;C.int a[2][2]={{1,2},{3,4},{5,6}} ;D.int a[][3]={1,2,3,4,5,6} ;17.如果有以下说明语句,并且0≤i<10,则下面哪个选项是对数组元素的错误引用( C )。
2020-2021《C语言》期末课程考试试卷B1(含答案)
2020-2021《C语言》期末课程考试试卷B1适用专业:考试时间:120分钟考试形式:闭卷试卷总分:100分一、选择题;(每题2分,共34分)1.与十六进制数200等值的十进制数为()A) 256 B) 512 C) 1024 D) 20482.以下选项中可作为C语言合法变量的是( )A)int B)2_or C)Main D)a#b3.数字字符0的ASCII值为48,若有以下程序main(){ char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( ) A)3,2 B)50,2 C)2,2 D)2,504.设int i=10,j=10;则“printf(“%d,%d\n”,++i,j--);”输出结果是( )A)10,10 B)10,9 C)11,9 D)11,105. 有以下程序main(){ int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是( )A)6,1 B)2,1 C)6,0 D)2,06.若整型变量a、b、c、d中的值依次为:1、4、3、2。
则条件表达式a<b?a:c<d?c:d 的值( ) A)1 B)2 c)3 D)47.有以下程序main(){ int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7) if(p[i]%2) j+=p[i];printf("%d\n",j);}程序运行后的输出结果是( ) A)42 B)45 C)56 D)60 8.以下While循环中,循环体执行的次数是( ) 。
k=1;while(--k) k=10;A. 一次也不执行B.无限次C. 10次D. 1次9.执行下面的程序时,从键盘上输入5和2,则输出结果是( )main(){int a,b,k;Scanf(“%d%d”,&a,&b);k=a;if(a<b)k=a%b;else k=b%a;printf(“%d\n”,k);}A 5B 3C 2D 010.有以下程序main(){ int a[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d ",a[1][i]);}程序运行后的输出结果是( )A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 511.有以下程序a=1,b=2,c=2;While(a<b<c){ t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);程序运行后的输出结果是:( )A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,112.以下对一维整型数组a的正确说明是A) int a(10) B)int n=10,a[n]C)int n;scanf(“%d”,&n);int a[n]; D)#define SIZE 10 int a[SIZE];13.有以下程序main(){ int a=1,b;for(b=1;b<=10;b++){if(a>=8) break;if(a%2==1) { a+=5; continue;}a-=3;}printf("%d\n",b);}程序运行后的输出结果是( )A)3 B)4 C)5 D)614. 下面函数调用语句含有实参的个数为()fun((exp1,exp2),(exp3,exp4,exp5))A)1 B)2 C)4 D)515.有以下程序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中的偶数之和16. 2.数组名作为函数参数传递给函数,作为实在参数的数组名被处理为A. 该数组的长度B. 该数组的元素个数C. 该数组中各元素的值D. 该数组的首地址17.有以下程序#define N 20fun(int a[],int n,int m){ int i,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){ int i,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]); }程序运行后的输出结果是( )A)10234 B)12344 C)12334 D)12234二、填空题(每空1.5分,共24分)1.C语言程序是由【1】构成的,其中有且只能有一个【2】函数,该函数名为【3】。
2022年华北科技学院公共课《C语言》科目期末试卷B(有答案)
2022年华北科技学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);9、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);10、下面程序段的运行结果是_______。
2022年厦门理工学院公共课《C语言》科目期末试卷B(有答案)
2022年厦门理工学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、在C语言中的实型变量分为两种类型,它们是_______和_______。
5、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。
6、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);9、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。
2022年九江职业大学公共课《C语言》科目期末试卷B(有答案)
2022年九江职业大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、C语言的源程序必须通过【】和【】后,才能被计算机执行。
2、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}3、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);4、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
5、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
6、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
7、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
8、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。
2022年潍坊科技学院公共课《C语言》科目期末试卷B(有答案)
2022年潍坊科技学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;2、C语言源程序的基本单位是________3、在C语言源程序中,一个变量代表【】。
4、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。
5、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
6、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。
9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);10、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");二、选择题11、下面4个选项中,是正确的八进制数或十六进制数的选项是()。
2022年岳阳职业技术学院公共课《C语言》科目期末试卷B(有答案)
2022年岳阳职业技术学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
2、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}3、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);4、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。
若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
5、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
6、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
7、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;8、字符串"ab\n\\012\\\"”的长度是_______。
9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
10、下面程序可求出图中方括号内的元素之积,请填空。
# include<stdio.h>int main(){ int x[3][3]={7,2,1,3,4,8,9,2,6};int s,*p;p=_______;s=*p*_______;printf("product=%d",s);return(0);}二、选择题11、对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )12、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
2022年河池学院公共课《C语言》科目期末试卷B(有答案)
2022年河池学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}2、在C语言源程序中,一个变量代表【】。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、若有定义floata[3][5];则a数组所含数组元素个数是_______,a数组所占的字节数是_______。
9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三亚学院 2012/2013 学年春季学期
《C语言与程序设计》期末考试B卷
适用对象:12级信息管理与信息系统专业
答题时间:120 分钟考试形式:闭卷
(共40分,每题2分)
1.一个C语言程序是由( C )组成的。
A主程序 B 子程序 C 函数 D 过程
2.执行下面语句的结果为( C )。
y=10;x=y++;
A x=10,y=10
B x=11,y=11
C x=10,y=11
D x=11,y=10
3.下列程序的输出结果是( A )。
#include <stdio.h>
void main()
{int x=2,y=3;
printf("x=%d,y=%d",x,y);
}
A.x=2,y=3 B.x=%2,y=%3
C.x=%%d,y=%%d D.x=%d,y=%d
4.不是C语言中基本数据类型为(C)。
A.整型B.实型
C.集合型D.字符型
5.表示关系12<=x<=y的C语言表达式为:( A )
A.(x>=12)&(x<=y) B.(x>=12)&&(x<=y)
C.(12<=x)|(x<=y)D.(12<=x)||(x<=y)
6.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式是( B )。
A.a<>0 B.!a C.a=0 D.a
7.配合switch语句使用,作用是控制结束某个case分支的执行的语句是( A )。
A.break B.if C.end D.exit
8.执行语句:for(i=1;i++<4;);后,变量i的值是(B)。
A.3 B.4 C.5 D.不定
9.如下程序段执行后输出(B )。
#include <stdio.h>
void main()
{ int num=0;
while(num<=2)
{ num++;
printf("%d ",num);
}
}
A.1 2 3 4 B.1 2 3 C.1 2 D.1
10.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为:( B )
A.1 B.3 C.2 D.4
11.以下正确的函数定义是:( A )
A.double fun(int x, int y) B.double fun(int x,y)
{ z=x+y ; return z ; } { int z ; return z ;}
C.fun (x,y) D.double fun (int x, int y)
{ int x, y ; double z ; { double z ;z=x+y ;
z=x+y ; return z ; } return z ; }
12.C语言规定,调用函数时,简单变量做实参时,实参变量与形参变量之间的数据传递是(A)
A.地址传递B.值传递
C.由实参传给形参D.由用户指定传递方式
13.以下不正确的说法为(D)。
A.在不同函数中可以使用相同名字的变量
B.形式参数是局部变量
C.在函数内定义的变量只在本函数内有效
D.在函数内的复合语句中定义的变量在本函数范围内有效
14.若有以下定义和语句,
char s[12]="a book!";
printf("%d",strlen(s));
则输出结果是:( B )。
A.12 B.8 C.7 D.6
15.定义如下变量和数组:
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是( D )。
for(i=0;i<3;i++) printf("%d",x[i][2-i]);
A.1 5 9 B.1 4 7 C.1 5 7 D.3 6 9
16.以下不能对二维数组a进行正确初始化的语句是( A )。
A.int a[2][3]={0} ;
B.int a[2][3]={{1,2},{0}} ;
C.int a[2][2]={{1,2},{3,4},{5,6}} ;
D.int a[][3]={1,2,3,4,5,6} ;
17.如果有以下说明语句,并且0≤i<10,则下面哪个选项是对数组元素的错误引用( C )。
int a[ ]={1,2,3,4,5,6,7,8,9,0};
int i,*p=a;
A.*(a+i) B.a[p-a] C.p+i D.*(&a[i])
18.如果有以下说明语句,并且0≤i<10,则下面哪个选项是对数组元素地址的正确表示( C )。
int a[ ]={1,2,3,4,5,6,7,8,9,0};
int i,*p=a;
A.&(a+1) B.a++ C.&p D.&a[i]
19.宏定义#define PI 3.14159中,用宏名PI代替一个( C )。
A.单精度数B.双数度数C.常量D.字符串
20.C语言系统的标准输入文件是指( D )。
A.显示器B.硬盘C.软盘D.键盘
(共15分,每题1
分)
1.一个C 程序开发的过程要经过编辑.__________.___________.________
四个步骤。
2.是为解决某个特定问题而采取的确定且有限的步骤。
3.为表示条件“当x的取值在[1,10]和[200,210]范围内为真,否则为假”,应使用C语言表达式。
4.若有说明和语句:int a=25,b=60;b=++a;则b的值是。
5.若int x=5;while(x>0)printf(“%d”,x--);的循环执行次数为。
6.若有int a[5],*p=a;则p+2表示第个元素的地址。
7.若有说明和语句:int a=5,b=6,y=6;b-=a;y=a++则b和y的值分别是 . 。
8.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是。
9.C程序设计的三种基本结构是________.___ _____和___ _____。
10.数组是表示的数据,而结构体则是若干不同类型数据项的集合。
(共10分,每题5分)
1.下面add函数的功能是求两个参数的和,并且和值返回调用函数。
函数中错误的部分是,改正后为。
void add(float a,float b)
{
float c;
c=a+b;
return c;
}
2.以下函数用以求x的y次方,补足所缺语句。
double fun(double x,int y)
{
int i;
double z=1;
for(i=1;i;i++)
z=;
return z;
}
(共20分,每题5分)
1.以下程序运行后的输出结果是
#include <stdio.h>
void main()
{ int i,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1;
printf("%d ",n[i]);
}
}
2.以下程序的输出结果为。
#include <stdio.h>
void main()
{ int a[ ]={1,2,3,4,5,6};
int *p=a;
*(p+3)+=2;
printf("%d,%d\n ",*p,*(p+3));
}
3.下列程序的运行结果是。
#include<stdio.h>
void main( )
{ int x=1,a=0,b=0;
switch(x)
{ case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
4.下列程序的运行结果是。
#include <stdio.h>
oid main()
{ char ch1,ch2;
ch1=getchar();
2.求1!+2!+3!+…+100!的值,并输出结果。
ch2=ch1-'a'+'A';
putchar(ch1);
putchar(ch2);
}
注:运行时输入字母b
1.有3个整数a.b.c,由键盘输入,输出其中最小的数。
3.求元素个数为10的一维数组元素中所有元素的和以及它们的平均值。
不开口,没有人知道你想要什么;不去做,任何想法都只在脑海里游泳;不迈出脚步,永远找不到你前进的方向。
其实你很强,只是懒惰帮了你倒忙。