《C语言期末考试试卷及答案1.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试试卷及答案1.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言期末考试试卷及答案1一、单 项 选 择 题(本大题共2 0 小题,每小题1 分,共 20分)1.二进制语言是属于()A.面向机器的语言B.面向过程的语言C.面向问题的语言D.面向汇编语言2.将二进制数10000011转换为十进制数应该是(A.128 B.129 C.130 D.1313.使 用 scanf(x=%f,y=%f,&x,&y)要 使 x,y的值均为3.14,正确的输入是()A.3.14,3.14 B.3.14 3.14 C.x=3.14,y=3.14 D.x=3.14 y=3.144.C 语言中合法的字符常量是()A.,B.”H C.He,D.p5.以下选项中可作为C 语言合
2、法整数的是()A 10110B B 0386 C OXffa D x2a26.在 C 语言中运算符的优先级从高到低的排列顺序是()A.关系运算符算术运算符赋值运算符B.算术运算符赋值运算符关系运算符C.赋值运算符关系运算符算术运算符D.算术运算符关系运算符赋值运算符7.执行语句 x=(a=3,b=a)后,x,a,b 的值依次是()A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,28.字 符 串“China”在内存中占用几个字节A.3 B.4 C.6 D.89.函数调用 strcpy数tri,strcat(str2,str3)的功能是A.将字符串strl复制到字符串str2中后再连接
3、到字符串str3之后B.将字符串str3连接到字符串str2之后再复制到字符串strl中C.将字符串str3复制到字符串str2中后再连接到字符串strl之后D.将字符串str2 连接到字符串str3 之后再复制到字符串strl 中1 0 .有一个函数原型如下所示:ab c (f l o at x,d o ub l e y);则该函数的返回类型为()A.vo i d B.d o ub l e C.i n t D.f l o at1 1 .在 C语言程序中,下面哪一个是正确的?()A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义可以嵌套,
4、函数的调用也可以嵌套D.函数的定义和函数的调用都不可以嵌套1 2 .C语言中N U L L 表示()A.空 指 针 B.变量未找到C.字符串的结束符D.文件的结束符1 3 .以下程序的输出结果是()#i n c l ud e m ai n ()i n t x=0 2 0,y=0 x2 0,z=2 0;p ri n tf (%d,%d,%d n”,x,y,z);)A.2 0,2 0,2 0 B,3 2,1 6,2 0C.1 6,3 2,2 0 D.2 0,3 2,2 01 4 .下列程序的输出结果为()m ai n ()1(i n t a=2,i,k;f o r(i=0;i n B p-n+C
5、(*p).n+D +p-n1 6 .有枚举类型的定义:e n um c o l o rl ye l l o w,g re e n,b l ue=5,re d,b ro wn ;则枚举常量 ye l l o w和 re d 的值分别是()A.3,6 B.1,6 C.0,6 D.0,31 7 .以下函数的功能对应于()i n t f un(c h ar*s,c h ar*t)wh i l e (*s)&(*t)&(*t=*s)t+;s+;re turn (*s-*t);A)strl e n(s)+strl e n(t)B)strc m p(s,t)C)strc p y(s,t)D)strc at(
6、s,t)1 8 .下面对typ e d e f 不正确的叙述是()A用 typ e d e f 可以定义各种类型名,但不能用来定义变量B用 typ e d e f 可以增加新的基本数据类型C用 typ e d e f 只是将已存在的类型用一个新的标识符表示D使 用 typ e d e f 有利于程序的通用和移植1 9 .要打开一个已存在的非空文件“f i l e”用于修改,选择正确的语句()A f p=f o p e n(f i l e ,r);B f p=f o p c n(f i l e,w);C f p=f o p e n(,f i l ez,,r+);D f p=f o p e n(,
7、f i l e/z,w+);2 0 .C源程序文件名为e c h o.c 经过编译后,在命令行提示符下输入(),则在屏幕上将显示 go o d m o r n i n got t i n c l u d e m a i n (i n t a r gc,c h a r *a r gv )(i n t i;fo r (i=l;i a r gc;i+)2p r i n t f a r gv i ,(i a r gc T)?:n);)A.go o d m o r n i n g B.e c h o go o d m o r n i n gC.go o d m o r n i n g D.m a i n
8、(go o d m o r n i n g)二、填 空 题(本大题共1 0 小题,每小题2分,共 2 0 分)1 .转义字符是由()符号开始的单个字符或若干个字符组成。2 .C语言中的逻辑真用()表示,逻辑假用()表示。3 .结构化程序设计规定的三种基本结构是()结构、选择结构和()结构。4.设 x的值为1 5,n的值为2,则表达式戏=(n+=3)运算后,x的 值 为()。5.判断c h a r 型变量c h 是否为大写字母的正确表达式是()6 .要使用s q r t(),s i n()等库函数,需要包含的头文件是()7 .在 T C 中,设 有 i n t a 4 4;如果数组a的地址为3
9、0 0 0,则 a+1 的地址是().8 .有如下结构体类型说明:s t r u c t e x a m p l e c h a r *a;d o u b l e b;i n t c;则将x定义为该类型变量的正确形式是();将 x的成员c赋值为1 0 的正确形式为();9 .用上题中结构体定义指针变量p的正确形式是();将 p指向的成员b赋 值 9.8的正确 形 式 为()。1 0 .F I L E *p;的作用是定义了一个(),其中的F I L E 是在()头文件中定义的。三、程 序 分 析 题(本大题共5 小题,每小题5 分,共 2 5分)1.以下程序的输出结果是m a i n O i n
10、 t a=1 0,b=4,c=3;i f(a b)a=b;i f(a c)a=c;p r i n t f(%d,%d,%d”,a,b,c);2 .下面程序的运行结果是#i n c l u d e m a i n()i n t a 8 =l,3,5,7,9,1 1,1 3,1 5,i,j,k;fo r(i=0,j=7;i j;i+,j)k=a i ;a i =a j ;a j=k;)k=a 2 +a 3 ;p r i n t f(%d,k);)3 .以下程序用来完成数学函数f(x,y)的计算:f(x,y)x yx 2 y 3#i n c l u d e#i n c l u d e m a i n
11、 ()d o u b l e x,y,z,f();s c a n f(z,%l f%l f/z,&x,&y);z=x*y/f();/*填空*/p r i n t f C/r e s u l t=%l f n,/,z);d o u b l e f(d o u b l e a,d o u b l e b)d o u b l e fl;f 1 -a*a+;_ _ _ _ _ _ _ _ _ _ _ _ _ fl;4.写出下列程序的输出结果 m a i n O(c h a r *a 6 =“A B”,“C D“,“E F“,“G H“,“I J“,“K L”;i n t k;fo r(k=0;k 4;
12、k+)p r i n t f(%s ,a k );p r i n t f(“n”);)5、以下程序的执行结果是()。t y p e d e f s t r u c t i n t y 4;c h a r z 8 ;M Y T Y P E;m a i n ()M Y T Y P E a =2,3,5,6),T o m ;p u t s (a.z);四、程 序 填 充 题(本大题共5 小题,每小题4 分。共 2 0 分)1.输入一个无符号短整数,然后按用户输入的代号,分别以十进制(代 号 D)、八进制(代号0)、十 六 进 制(代号H)输出,请填空。m a i n Os h o r t x;c h
13、 a r c;s c a n f(u%d,%c,J,&x,&c);c a s e D,:p r i n t f(D nw,x);b r e a k;c a s e O :p r i n t f(u%o 0 nn,x);b r e a k;4c a s e H :p r i n t f(u%x H nv,x);b r e a k;p r i n t f(i n p u t e r r o r!nw;b r e a k;2、下面程序的功能是计算正整数2 3 45的各位数字平方和,请填空。#i n c l u d e m a i n()n,s u m=0;n=2 3 45;d o s u m=s u
14、 m+(n%1 0)*(n%1 0);n=;w h i l e(n!=O);p r i n t f(,s u m=%dz/,s u m);3.以下程序的功能是求n的近似值,请填空:(提示:1 1 1 1)4 3 5 7t t i n c l u d e m a i n()(i n t s;t=l;p i=O;n=l.O;s=l;w h i l e(fa b s(t)l e-6)n=n+2;s=-s;t=s/n;)p i=p i*4;p r i n t f(“p i=%1 0.6 f n,p i);4.以下程序是从键盘上输入若干个字符(以回车键结束)组成一个字符数组并输出,请填空。i n c l
15、 u d e t t i n c l u d e m a i n()c h a r s t r 8 1 ,*s p t r;i n t I;fo r(I=0;I n a m e,p-k l+p-k 2);p r i n t f(n n a m e:%s t o t a l=%fv,a l .n a m e,a l .k l+a l .k 2);输出结果:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _五、程序设计题(本大题共2小题,第一题7 分,第二题8分,共
16、1 5分)1 .编写程序用循环求1 2 3 1 0 0 的值。2 .编写函数r o o t (d o u b l e a,d o u b l e b,d o u b l e c)和 m a i n (),在主函数中输入元二次方程的系数a,b,c,然后调用root 函数求解此方程的根并输出,要求考虑实根和复根。2 2 2 26参考答案一、单项选择题1.A 2.D 3.C 4.A 5.C6.D 7.C 8.C 9.B 10.C11.B 12.A 13.C 14.A 15.D16.C 17.B 18.B 19.C 2 0.B二、填空题1.,V2.非 0 03.顺序循环4.05.ch=,A&chb=9
17、.810.指向FILE类型结构体的指针变量三、程序分析题1.10,4,32.2 03.x,y s qrt (b)ret u rn4.ABCDEFGH5.T om四、程序填充题1.u ns ig ned s wit ch(c)def au lt:2.int n/103.f loat t,pi,n pi=pi+t4.g et char()0 s t r5.name:zhang t ot al=17 0.000000N ame:wang t ot al=16 0.000000五、程序设计题1.#inclu demain()f loat s u m=0;int i;f or(i=l;i=100;i+)
18、s u m=s u m+i*i;print f (s u m=%f n”,s u m);)2.#inclu de#inclu demainOdou ble a,b,c;print f (inpu t a,b,c:);7 s t dio.hs canf (a%lf%lf%lfn,&a,&b,&c);root (a,b,c);g et chO;root (dou ble a,dou ble b,dou ble c)dou ble delt a,xl,x2;delt a=b*b-4*a*c;if (delt a0)(xl=(-b+s qrt(delt a)/(2*a);x2=(-b-s qrt(delt a)/(2*a);print f(t wo real root s:xl=%.2 f,x2=%.2 f ,xl,x2);)els e if (delt a0)xl=-b/(2*a);x2=s qrt(abs(delt a)/(2*a);print f(t wo imag e root s:xl=%.2 f+%.2 f i,x2=%.2 f-%.2 f iw,xl,x2,xl,x2);els e print f(t wo equ al real r o o t2f”,-b/(2*a);ret u rn;189