欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年C语言期末考试试题及详细答案.pdf

    • 资源ID:12788116       资源大小:358.53KB        全文页数:47页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年C语言期末考试试题及详细答案.pdf

    选 择 练 习 题 1、C语言中最简单的数据类型包括( B ) 。 A、整型,实型,逻辑型B、整型,实型,字符型 C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型 2、C语言中,运算对象必须是整型数的运算符是(A ) 。A、% B、/ C、% 和/ D、* 3、为表示关系 xyz,应使用 C语言表达式(A) 。 A、 (xy)&(yz) B、 (xy)AND (yz) C、 (xyz) D、 (xy) & (yz) 4、C语言程序的基本单位是(C ) 。 A、程序行 B、语句C 、函数 D、字符 5、C语言的程序一行写不下时,可以(D ) 。 A、用逗号换行 B、用分号换行 C、用回车符换行D、在任意一空格处换行 6、下述标识符中,(C)是合法的用户标识符。 A、A&B B、void C、_student D、ab* 7、在 C语言中,字符型数据在内存中以( B )形式存放。 A、补码B、ASCII 码 C、反码 D、原码 8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B ) 。标识符由字母,数字和下精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 47 页 - - - - - - - - - - A、auto B、extern C、static D、Register 9、以下关于 switch 语句和 break 语句的描述中,只有( B )是正确的。 A、在 switch 语句中必须使用 break 语句B、在 switch 语句中,可以根据需要使用或不使用break 语句 C、break 语句只能用于 switch 语句中 D、break 语句是 switch 语句的一部分 10、C语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B ) 。 A、地址传递 B、值传递 C、由实参传给形参,并由形参传回给实参 D、由用户指定传递方式 11、下述 C语言转义符中(D )是非法的。 A、b B、037 C、0 xf D、 12、为了要计算s=10! (10 的阶乘),则以下对s 的定义正确的是(D) 。 A、int s B、unsigned s C、short s D、long s 13、判断变量ch 中的字符是否为大写字母,最简单的正确表达式是( A) 。 A、ch=A&ch =z B、A=ch=Z C、A =ch=z D、ch=A&ch =z 14、在 C语言中,能表示无符号长整型常数的是(D ) 。 A、OL B、4962710U C、912374u D 、2UL 15、能正确表示 C语言的字符常量的是(C) 。auto 自动变量精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 47 页 - - - - - - - - - - A、0 x41 B、A C、0 D、0 16、C语言中逻辑表达式的值为(A ) 。A、 0 或 1 B、 非零值或零值 C、 true 或 false D、 true或false 17、C语言提供的基本数据类型关键字是(C ) 。 A、 integer B、FLOAT C、unsigned D、Double 18、若定义语句: int b =1,2,3,4,5,*P=b ;则表达式 *p+的值是(A ) 。 A、1 B、2 C、b0 的地址 D、b1 的地址 19、在下列选项中,不正确的表达式是( C ) 。 A、ab B、c-, +b, a+=1 C、a=c+bn-m=k D、p+ 20、若有以下定义: int a =1,2,3,4,5,6,7 ; char cl=b,c2=2 ;则数值不为 2 的表达式是(D ) 。 A、a1 B、d-cl C、a3-c2 D、c2-025、下述对 C语言字符数组的描述中 错误的是( C ) 。 A、字符数组可以存放字符串 B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值 D、不可以用关系运算符对字符组中的字符串进行比较精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 47 页 - - - - - - - - - - 27、以下程序的输出结果是(A ) 。 main() int i=010, j=10, k=ox10; printf(%d,%d,%dn,i,j,k);A、8,10,16 B、8,10,10 C、10,10,10 D、10,10,16 28、以下程序的输出结果是(B) 。 #includestdio.h main()printf(%dn,NULL ) ; A、不确定的值(因变量无定义)B、0 C、-1 D、1 29、以下程序的输出结果是(B ) 。 main() char c1=6,c2=0 ; printf(%d ,%d ,%dn ,c1,c2,c1-c2 ) ; A、因输出格式不合法,输出出错信息B、54,48,6 C、6.0,7 D、6,0,632、下述对 C语言字符数组的描述中错误的是( C ) 。 A、字符数组可以存放字符串精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 47 页 - - - - - - - - - - B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值 D、不可以用关系运算符对字符组中的字符串进行比较 33、Turbo C 中,对于以下程序(A ) 。 main() int x,y; y=creat(&x); printf(%d n, y); creat(int a)return a+; A 、编译时会给出错信息 B、顺利进行编译、连接、执行;不报任何错误 C、顺利通过编译、连接、但不能执行 D、顺利通过编译,但连接出错 34、设有如下定义: int x=10, y=4,z;则语句: printf(%dn, z=(x%y, x/y);的输出结果是( C ) 。 A、1 B、0 C 、2 D、3精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 47 页 - - - - - - - - - - 35、下述程序段的输出结果是(D ) 。 main() int x=10, y=10; printf(%d, %dn, x+, +y); A、10,10 B、11,11 C、11,10 D、10,11 36 、定义如下变量和数组: int j; int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是(C ) 。 for(i=0;i3;i+ printf(%d, xi2-i); A、159 B、147 C 、357 D、369 37、若要求在 if后一对圆括号中表示a 不等于 0 的关系,则不能正确表示这一关系的表达式为(C ) 。 A、a0 B、!a C、a=0 D、a 38、若 m,y,z 均为 int型变量,则执行下面语句后m值是( A ) 。 m=1;x=2;y=3;z=4; m=(m x)m:x ; m=(m y)m:y; m=(m z) m:z;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 47 页 - - - - - - - - - - A、1 B、2 C、3 D、4 39 、若有定义: int a=7;float x=2.5 ,y=4.7 ,则表达式 x+a%3* (int )(x+y)%2/4的值是(A ) 。A、2.500000 B、2.750000 C、3.500000 D、0.000000 40、如下说法不正确的是( C ) 。 A、ca+b 等效于 c(a+b) B、若 a,b 均为真,则 a|b 为真 C 、表达式 c&d的值为 0 D、逻辑运算符!比逻辑运算符| 的优先级高 41、putchar ()函数可以向终端输出一个(B ) 。 A、整型变量表达式值B、字符 C、字符串 D、实型变量值 42、表达式 18/4*sqrt(4.0 )/8 值的数据类型为(C) 。A、int B、float C、double D、不确定 43、若已定义 a 为整型变量: a=-2L; printf(%dn,a) ;则以上语句(B ) 。 A、赋值不合法B、输出值为 -2 C 、输出为不确定值 D、输出值为 2 45、若 int类型数据占两个字节,则以下语句的输出为( D ) 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 47 页 - - - - - - - - - - int k= -1; printf(%d,%un,k,k); A、-1,-1 B、-1 ,32767 C、-1 ,32768 D 、-1 ,65535 46、已知字母 a 的 ASCII 码十进制值为 97,则执行以下语句后的输出为( C ) 。yhg char a=a; a-; printf(%d,%cn,a+2-0,a+3-0); A、b,c B、a运算不合法,故有语法错C、98,c D、格式描述和输出项不匹配,输出无定值 47、下面语句中(B )是 C语言的正确赋值语句。 A、a=1,b=2 B、I+; C 、a=b=5 D、y=int(x); 48、设有以下说明语句 struct stu int a; float b; stutype;则下面的叙述不正确的是(C ) 。 A、struct是结构体类型的关键字 B、struct stu是用户定义的结构体类型C、stutype 是用户定义的结构体类型名 D、a 和 b 都是结构体成员名A中声明变量并初始化时:int a=1,b=5; 但是,只赋值时是不能这精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 47 页 - - - - - - - - - - 49、能正确表示:当x 的取值范围在 1,10 或100,110内为真,否则为假的表达式是(C ) 。 A、 (x1)& (x10)& (x100)& (x110) B、 (x1)| (x10)| (x100)| (x110)C、 (x1)& (x10)| (x100)& (x110) D、 (x1)| (x10)& (x100)& (x110) 50、设 n 为整型变量,则循环语句for(n=10;n 0;n-)的循环次数为( A) 。 A、10 B、9 C 、11 D、12 51、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是(D ) 。 A、 fopen() B、 fseek() C、fclose() D、rewind() 52、下列哪个数组定义是正确的(D ) 。 A、int a5.5; B、INT a10; C、int an; D、int a3+2; 53、一个变量的指针就是( A ) 。 A 、变量的地址 B、变量的值 C、变量的名称 D、变量的类型55、下列正确的说法是( C ) 。 A、宏替换是在程序运行时进行的 B、函数调用是在程序编译时进行的C、宏替换时,如果实参是表达式,应先求表达式的值,再替换精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 47 页 - - - - - - - - - - D、函数调用时,如果实参是表达式,应先求表达式的值,再替换 56、对于数学式x/2a,下面正确的 C语言表达式是(D ) 。 A、 sqr(x)/2a B、 sqr(x)/2*a C、 sqrt(x)/(2*a) D 、sqrt(x)/2*a 57、若 int类型数据占 2 字节,则以下语句的输出为( D ) 。 int k=32768; printf(%d,%un,k,k);A、 -1 ,65535 B、 -1 ,32767 C、 -1 ,-1,D、 -32768,32768 59、下面程序中(B )有错误。 1)#include stdio.h 2)main ( ) 3) 4)int a3=0,0,0; 5)int i; 6)for(i=0;i3;i+ scanf(%D,&ai); 7)for(i=1;i3;i+ a0=a0+ai; 8)printf(%dn,a0; A、第 4 行 B、第 6 行 C、第 7 行 D、第 8行 60、下面程序的运行结果(C ) 。 main( )精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 47 页 - - - - - - - - - - unsigned a=3,b=10;5 printf(%dna2|b 1; A、3 B、10 C 、13 D、14 61、已定义 x 为 float型变量。 x=213.82631; Printf(%-4.2fn,x);则以上程序( A ) 。 A 、输出格式描述符的域宽不够,不能输出 B、输出为 213.83 C、输出为 213.82 D、输出为 -213.82 62、设已定义整型变量K,则下面的程序输出为(D ) 。 k=017;s=111; printf(%d,+k) ; printf(%xn,s+) ; A、15 6f B、16 70 C、15 71 D、16 6f 63、不能正确表示 a*b/c*d的 C语言表达式是(C ) 。 A、 a*b/c*d B、 a/(c*d)*b C、 a*b/c/d D、 a*b/(c*d)64、下列(C )表达式不满足;当x 的值为偶数时值为“真” ,为奇数时值为“假”。 A、 x%2= =0 B、 !x%2!=0 C、 x/2*2-x= =0D、!(x%2) 65、设已定义 k 为 int型变量,则下面while 循环执行(C )次。%m.nd 表示最大场宽 m ,小数位为 n 位,整数位则为 m-n-1 位,够 m位右对齐。%-m.nf精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 47 页 - - - - - - - - - - k=10; while(k=0)k=-1; A、执行 10 次B、无限循环 C、一次也不执行 D、执行一次 67、用高级语言编写的程序称之为( A) 。A、源程序 B、目标程序 C、汇编程序 D、命令程序69、有以下程序的输出结果为( B ) 。 main( ) char a=0 x95,b,c; b=(a&0 xf)4; c=(a&0 xf0)4; a=b|c; printf(%xn,a); A、24 B、59 C、34 D、56 70、下述程序段的输出结果是( A) 。 int a=3;b=4; int c=ab3; printf(%d,c) A、3 B、4 C、5 D、673、设 int型变量在内存中占用两个字节存储单元,定义如下结构体:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 47 页 - - - - - - - - - - struct student char name10; char sex; int age; struct int year; int month; int day; birth; stul;则表达式 sizeof(stul)的值是() 。 A、5 B、8 C、2 D、26 75、下述程序段的运行结果是( B ) 。 #include main( ) int m=7,n=4; float a=38.4,b=0.4,x; x=m/2+n*a/b+1/2; printf(%fn,x); A、22 B、387.000000 C、27 D、26精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 47 页 - - - - - - - - - - 76 、下面程序的运行结果是(C ) 。 main( ) int cl=2,c2=0; while(!c2- -) printf(%d%d,cl- -,c2); A、陷入死循环 B、不输出任何内容 C 、输出 2 -1 D、输出 20 77、下面程序的运行结果是( B) 。 int m=4,n=6; max(int x,int y) int max; max=xyx:y; return(max); main( ) int m=10; printf(%dn,max(m,n); A、4 B、10 C、6 D、5 78、下面程序的运行结果是(B ) 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 47 页 - - - - - - - - - - fun(int p) int k=1; static t=2; k=k+1; t=t+1; return(p*k*t); main( ) int x=4; fun(x); printf(%dn,fun(x); A、4 B、32 C、30 D、16 79、阅读下面的程序: main( ) char ch; scanf(%c,&ch); if(ch=a& ch=z) ch=ch-32; printf(%c,ch); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 47 页 - - - - - - - - - - 若输入字符为: e,则程序运行结果为(A ) 。 A、E B、A C、e D、z 80、下面程序的运行结果是(B) 。 main( ) static int a33=3,2,1,(4,5,6),-2,9,1; int i,j,sum=0; for(i=0;i3;i+) for(j=0;j3;j+) if(i= =j) sum=sum+aiJj; printf(sum=%d,sum); A、sum=10 B、sum=9 C、9 D、1084、下述程序的运行结果是(A ) 。 #include void fun(int x) putchar(0+(x% 10); fun(x/10); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 47 页 - - - - - - - - - - main( ) printf(n); fun(1234); A、4321 B、321 C、21 D、1 86 、设已定义 i 和 k 为 int类型变量,则以下for 循环语句(B) 。 for(i=0,k=-1;i+,k+) printf(* * * *n); A、判断循环结束的条件不合法 B、是无限循环 C、循环一次也不执行 D、循环只执行一次 87、下列程序段选择项中,使i 的运行结果为 4 的程序段是(D) 。 A、int i=0,j=0; B、int i=1,j=70; (i=3,(j+)+i); j=i=(i=3) *2); C、int i=0,j=1; D、int i=1,j=1; (j= =1)(i=1):(i=3); i+=j+=2;89、阅读以下程序(最左边是附加的行号) 。 1)#include 2)main( ) 3) float s5; 4) int i,k=0;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 47 页 - - - - - - - - - - 5) for(i=0;i5;i+) 6) scanf(%d,s+i); 7) for(i=0;i5;i+) 8) k=si; 9) printf(n%f,(float)k); 10)此段程序(A) 。 A 、没有错误 B、第 4 行错误 C、第 6 行错误 D、第 9行错误 90、下列程序中有三个是完全相同的功能,只有(B )所完成的功能与其他程序不同。 A、s=0; B、s=0; i=0; i=1; while(i=100) while(i+100) s+=i+; s+=i; C、s=0; D、s=0; i=0; i=0; while(i=100) while(+i=100) s+=+i; s+=i;92、执行下面的程序后, a 的值为( D ) 。 main( )精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 47 页 - - - - - - - - - - int a,b; for(a=1,b=1;a=20)break; if(b%3= =1) b+3; continue; b-=5; A、7 B、8 C、 D 、10 93、下面的程序中(C )有错误。 1)#include 2)main( ) 3) 4) float a3=0.0; 5) int i; 6) for(i=0;i3;i+) 7) scanf(%D,&ai); 8) for(i=1;i3;i+)a0=a0+ai; 9) printf(%fn,a0); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 47 页 - - - - - - - - - - A、第 4 行 B、第 6 行C、第 7 行 D、第 8行 94 、以下程序的输出结果是(C ) 。 #include main( ) int i; for(i=1;i7) n-; printf(%d,n); A、1098 B、987 C、10987 D、9876 100、两次运行下面的程序,如果键盘上分别输入6 和 4,则输出结果是( A ) 。 main( ) int x; scanf(%d,&x); int(x+5) printf(%dn,x-); A、7 和 5 B、6 和 3 C、7 和 4 D、6 和 4 101、运行下段程序的结果是(D ) 。 #include main( )精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 21 页,共 47 页 - - - - - - - - - - int x; for(x=1;x=100;x+) if(+x%= =0) if(+x%3= =0) if(+x%5= =0) printf(%d,x); A、31,61,91 B、30,60,90 C、不输出任何内容D、29,59,89 102、运行下述程序段后, i 值为 4 的是( B) 。 A、int i=1,j=0; B、inti=1,j=1; i=j=(i=3)+); i+=i+=2; C、int i= =0,j=0; D、int i=0,j=1; (i=2,i+(j=2); (j= =1)i+=3:i=2;104、以下程序的输出结果是(D) 。 main() int a=-1,b=4,k; k=(+a,0)&!(b-=0); printf(%d,%d,%dn,k,a,b); A、1,0,4 B、1,0,3 C、0,0,3 D、0,0,4精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 22 页,共 47 页 - - - - - - - - - - 105、以下程序的输出结果是( A ) 。 main( ) int x=3,y=0,z=0; if(x=y+z) printf(* * * *); else printf(# # # #); A、# # # # B、* * * * C、1 D、4 106、以下程序的输出结果是(A ) 。 int m=13; int fun2(int x, int y) int m=3; return(x*y-m); main( ) int a=7,b=5; printf(%dn,fun2(a,b)/m); A、2 B、3 C、7 D、5112、阅读程序:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 23 页,共 47 页 - - - - - - - - - - #include main( ) int m,n,w; scanf(%d,%d,&m,&n); while(n) w=m%n; m=n; n=w; printf(%d,m); 如果输入 10,6,则输出结果是(D ) 。 A、60 B、120 C、2 D、10 113、下列程序执行后输出的结果是(A ) 。 #include f(int a) int b=0; static c=2; a=c+, b+; return(a+b); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 24 页,共 47 页 - - - - - - - - - - main( ) int a=2,i,k; for(i=0;i2;i+); k=f(a+); printf(%dn,k); A、3 B、0 C、4 D、5 115、下列程序的运行结果是( B ) 。 main( ) static int a34=1,2,3,4,5,6,7,8,9,10,11,12; int i,j, sum=0; for(i=0;i3;i+) for(j=0;ji) sum+=aij; printf(sum=%dn,sum); A、40 B、36 C、24 D、30120、阅读下列程序: main( )精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 25 页,共 47 页 - - - - - - - - - - int n3,i,j,k; for(i=0;i3;i+) ni=0; k=2; for(i=0;ik;i+) for(j=0;jk;j+) nj=ni+1; for(i=0;i3;i+) printf(%d,ni); printf(n); 运行该程序,其输出结果是(B ) 。 A、230 B、330 C、123 D、321 123 、下述程序段的运行结果是(B ) 。 main( ) static int a33=1,2,3,4,5,6,7,8,9; int b32,i,j; for(i=0;i3;i+) for(j=0;j3;j+) bij=aji+aij; printf(%5d,bij);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 26 页,共 47 页 - - - - - - - - - - printf(n); A、2 4 7 B、2 6 10 C 、18 14 10 D、18 2 3 2 10 8 6 10 14 14 10 6 4 10 2 3 6 18 10 14 18 10 6 2 7 4 2 124 、如果程序中有如下的说明和定义: struct s int x,y; struct s x,y;则会发生的情况是(A ) 。A、编译出错 B、能顺利编译和链接,但不能执行 C、程序能顺利通过编译,但是链接时会出错 D、程序能顺利编译,链接,执行127、对 C语言的文件存取方式的论述中,正确的是文件(C ) 。 A、只能顺序存取 B、只能随机存取(也称直接存取)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 27 页,共 47 页 - - - - - - - - - - C、可以是顺序存取,也可以是随机存取 D、只能从文件的开头存取填空练习题1、有以下定义: int x; float y; 执行 scanf(%3d%f,&x,&y);时,如果输入的数据为: 12345 678 ,则 x 的值为 123 ,y的值为这个与 12345后有没有空格有关,到时候看着办吧(有空格就是45.000000)。 2、有定义语句:int x,y,z;,执行x=(y=4,z=8,z=16) 后, x 的值为16 。 3、计算表达式 b=25/3%3后,b 的值为2。 4、设有定义语句 int x=1,y=0;,则表达式 x-(y+x)10:12y+A: Z的值是: 65 。 5、请写出以下语句的输出结果9 。 printf(%d,strlen(t065xffabn);7、C语言规定:标识符只能由字母、 数字、下划线三种字符组成。 8、 有定义语句:int x=5, y=1; 表达式 x&y=y x|y:xy的值为5。 9、下述程序段的循环次数是 0 次,输出结果是y=1,x=0 。 int x=0,y=0; do y+; x*=x; while(x0&y5)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 28 页,共 47 页 - - - - - - - - - - printf(y=%d,x=%d,y,x); 10、若 m ,y,z,均为 int型变量,则执行下面语句后m值是 1。 m=1;x=2;y=3;z=4; m=(mx)m:x; m=(my)m:y; m=(mz)m:z; 11、下述程序段的运行结果是5 。 int x,y; x=17; y=26; printf(%d,y/=(x%=6); 12、下列循环语句执行的循环次数是:无数次。 for(a=1,b=1;a4&b!=4;a+)/循环体内 b 的值不变。 13、下面程序的输出是。 #include main() printf(%dn,strlen(nabcc,0410 xftn); 14、下述程序段的输出结果是3。 int a=3;b=4; int c=ab3;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 29 页,共 47 页 - - - - - - - - - - printf(%d,c); 17、下述程序段的输出结果是1245056。 #include void fun(int*x) printf(%d,+x); main( ) int y=20; fun (&y); 20、下述程序段的运行结果是15 。 #include main( ) int a33=1,2,3,4,5,6,7,8,9; int s=0,i; for(i=0;i3;i+) s+=(*(a+i)i; printf(%d,s); 21、下述程序的输出结果是18 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 30 页,共 47 页 - - - - - - - - - - #include main() int x=8,y=9; int k; k=(x+)+(+y); printf(%d,k); 22、下述程序的输出结果是6。 #include int fun(int x) static int a=3; a+=x; return a; main( ) int k=2,m=1,n; n=fun (k); n=fun (m) printf(%d,n); 23 、用“冒泡法”对输入的10 个字符按由小到大顺序排序,请填空。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 31 页,共 47 页 - - - - - - - - - - #include #include #define n 10 main() int i,j; char str11; scanf(%s,str); char t; for(j=1;jn;j+) for(i=0;(istri+1 ) t=stri; stri=strI+1; stri+1=t; for(i=0;in;i+) printf(%c,stri); 24、把字符数组中的字符串按反序存放,例如:字符串ABCD 的输出结果应为 DCBA ,请填空。 #include精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 32 页,共 47 页 - - - - - - - - - - #include #include main() char a100,t; printr(“输入字符串 :n ”); scanf(%s,a); int i,j; for(i=0,j=strlen(a);istrlen(a)/2;i+,j-) t=ai; ai=aj-1;aj-1=t ; printf(“转换后的字符串是 :%sn”,a); 27、下面程序的执行结果是2,2。 #include main( ) int array 3=10,20,30,28,15.-10,-50,10,60; int i,j,row=0,col=0;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 33 页,共 47 页 - - - - - - - - - - for(i=0;i3;i+) for(j=0;jarrayrowcol) row=i;col=j; printf(%d,%d,row,col); 28、求出 1000以内能被 7 或 11 整除,但不能同时被7 和 11 整除的数,存放到数组 xx 中。请填空。 main( ) int i,j=0; int xx1000; for(i=1;i1 ) t=a%b; a=b; b=t; printf(%3d,a); 35、求下列算式 1+1/2+1/3+ +1/100 的值,请填空。 main( ) int i; float sum=0; for(i=1;i101;i+) sum+ =1/i ; printf(%fn,sum); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 35 页,共 47 页 - - - - - - - - - - 36、将输入的百分制的分数转换为相应的等级并输出,10090分则为 A;8980分则为 B;7970分则为 C;6960分则为 D;小于

    注意事项

    本文(2022年C语言期末考试试题及详细答案.pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开