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

    《C语言程序设计》课程期末考试试题(B卷).docx

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

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

    《C语言程序设计》课程期末考试试题(B卷).docx

    C语言程序设计课程期末考试试题(B卷)一、选择题(共30分,每小题1分)1若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值_。A非零值 BNULL CEOF D-1设“int a=2; ”,则表达式“(a+*1/3)”的值是_。A0B1C2D3 3设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确 执行的语句是_ AP2=k; BP1=P2; Ck=*P1+*P2; Dk=*P1*(*P2);以下选项中,不合法的赋值语句是_。Ac=(a=1,b=2);Bk=i=j;Ca=b+c=5;Dn1=(n2=(n3=0);5下面程序的输出结果是_。main() int x=10,y=3,z; printf(" %dn ",z=( x%y,x/y);A1B0C4D36下面程序的输出结果是_。main() int x=y=10; printf(" %d %dn ",x-,-y);A10 10B9 9C9 10D10 97设a=1,b=2,c=3,d=4则表达式a<b?b:c<d?a:d的结果是_。A4B3C2 D1 若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是 A5 B3 C4 D69设有以下宏定义:#define N 3#define Y(n) (N+1)*n)则执行语句:z=2*(N+Y(5+1);后,z的值为 A出错 B48 C54 D42 10下列表达式中与while(E)中的E不等价的表达式是 。A(!E=0)B(E>0)|(E<0)C(E=0)D(E!=0)11若x是int型变量,则执行以下语句的结果是_。for(x=1; ;x+) if(x%2= =0) if(x%3= =0) if(x%5= =0) printf("%d ",x); break; A30B30 60 90C不输出任何内容D死循环12C语言中while和do-while循环的主要区别为_。Ado-while的循环体至少无条件执行一次Bwhile的循环控制条件比do-while的循环控制条件严格Cdo-while允许从外部转到循环体内Ddo-while的循环体不能是复合语句13假设有两个字符数组a80,b80,则正确的输出语句是_。Aputs(a,b);Bprintf("%s %s",a,b);Cputchar(a,b);Dputs(a); puts(b);14以下能对二维数组a进行初始化的语句是_。Aint a2=1,0,1,5,2,3;Bint a3=1,2,3,4,5,6;Cint a24=1,2,3,4,5,6;Dint a3=1,0,1,1,1;15定义变量和数组“int k; int a33=1,2,3,4,5,6,7,8,9;”,则下面语句结果是_。for(k=0;k<3;k+) printf("%d ",ak2-k);A3 5 7B3 6 9C1 5 9D1 4 716若有以下定义和语句:int u=010,v=0x10,w=10;printf("%d,%d,%dn",u,v,w);则输出结果是:_。A8,10,10 B2,10,16 C8,16,10 D10,10,10 17下面对C语言字符数组的描述中错误的是_。A字符数组可以存放字符串B字符数组中的字符串可以整体输出、输入C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用关系运算符读字符数组中的字符串进行比较18凡是函数中未指定存储类别的局部变量,其隐含的存储类别为_。A自动(auto)B静态(static)C外部(extern)D寄存器(register)19若调用一个函数,且此函数中没有return语句,则该函数 _。A没有返回值B返回若干个系统默认值C能返回一个用户所希望的返回值D返回一个不确定的值20C语言规定,函数返回值的类型由_。Areturn语句中的表达式类型所决定B调用该函数时的主调函数类型所决定C调用该函数时系统临时决定D在定义函数时所制定的函数类型所决定21以下正确的描述是_。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套 22以下叙述中不正确的是_。A预处理命令行必须以#号开始 B在程序中凡是以#号开始的语句行都是预处理命令行 CC程序在执行过程中对预处理命令行进行处理D以下是正确的宏定义: #define IBM_PC 23设“char b5,*p=b;”,则正确的赋值语句是_。Ab="abcd"B*b="abcd"Cp="abcd"D*p="abcd"24以下选项中,对指针变量p正确的操作是_。Aint a6,*p; p=&a;Bint a6,*p; p=a;Cint a6; int *p=a=1000;Dint a6; int *p1,*p2=a; *p1=*p2;25若“int a410,*p,*q4;”,且0<=i<4,则下面选项中 _是错误的赋值。Ap=aBqi=aiCp=ai0Dqi=&a20 26以下程序的运行结果是_。main() struct num int x; int y; cnum2=1,3,2,7;printf("%dn",cnum0.y/cnum0.x*cnum1.x);A0B1 C3D6 二、判断对错题 (共11分,每题1分。答案填在答题卡上,否则不得分) 1若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是1,2。( )int a,b;scanf("a=%d,b=%d",&a,&b);A、正确B、错误2若有以下说明和定义语句,则变量w在内存中所占的字节数是20。 ( ) union aa float x,y; char c6; ;struct stunion aa v; float w5;double ave; w;A、正确B、错误3有以下说明定义和语句,除可用a.day引用结构体成员day, 还可用形式(*b).day和b->day引用结构体成员a.day。 ( ) structint day;char mouth;int year;a,*b; b=&a; A、正确B、错误4用C语言表示条件:10<x<100的表达式是x>10 && x<100。 ( ) A、正确B、错误5若有如下变量定义:int array10; int *p; 则语句p=&array0;与语句p=array;是等价的。( ) A、正确B、错误6在C语言中,语句int *p 和语句int p;是等价的。( )A、正确B、错误7若定义数组char str20;则可以通过赋值语句str=“I love China!”; 给str赋初始值为“I love China!”。 ( )A、正确B、错误8定义变量int i, *p;语句p=&i; 使得p指向i。( ) A、正确B、错误9有如下结构体定义:struct student int num; char name20; char sex; int age; float score; char addr30; stu1; 则通过语句scanf(“%d%s%c%d%f%s”,stu1);可以使结构体变量stu1的各个成员得到初始值。A、正确B、错误10定义变量int i,*q, *p;语句q=&i; p=&q;使得q指向i。( ) A、正确B、错误11在C语言中,对文件读/写之前,该文件必须已经存在,否则会出错。A、正确B、错误 三、程序填空题(每空2分,共20分)1、利用函数f1来求变量的相反数。#include <stdio.h> void f1 ( int *p ) *p=-*p; main ( ) int a; scanf(“%d”,&a); f1 ( );printf ("%dn", a);2、以下程序表示:求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出,请填空。#include <stdio.h> main() int a32=2,-1,-4,0,3,1; int b22=7,-9,-8,10;int i,j,k,s,c32; for(i=0;i<3;i+)for(j=0;j<2;j+) cij= ;for(i=0;i<3;i+) for(j=0;j<2;j+) printf("%d", ); ;3、以下程序表示:从键盘输入字符,逐个存到磁盘文件中,直到输入#“为止#include <stdio.h>main() FILE *fp; char ch, filename10; scanf(“%s”, ); if(fp=fopen(filename, )=NULL) printf("cannot open filen"); exit(0); printf("Please input string:"); ch=getchar(); ch=getchar(); while(ch!='#') fputc(ch,fp); putchar(ch); ch=getchar(); ;4、以下程序表示:简单选择法对10个数排序。#include <stdio.h>main() int a11,i,j,k,x; printf("Input 10 numbers:n"); for(i=1;i<11;i+) scanf("%d",&ai); printf("n"); for(i=1;i<10;i+) ; for(j=i+1;j<=10;j+) if(aj<ak) k=j; if(i!=k) x=ai; ; ; printf("The sorted numbers:n"); for(i=1;i<11;i+) printf("%d ",ai); 四、编程题:(共30分)1、 1、                  编程求1100所有整数的和,文件名为bcb1.cpp (10分)2、 2、                  编写一个求Fibonacci数列第i项数值的函数fab(int i),并在主函数调用该函数按下面格式输出前20项数值。文件名为bcb2.cpp(20分)1123581321345589144233258461098715971771141816765   C语言程序设计 课程期末考试参考答案(B卷) 一、单选题(共39分,每小题1.5分。)12345678910AAACDDCBBC11121314151617181920AADBACCADD212223242526    BCCBCD    二、判断题 (共11分,每题1分。)123456BBAAAB7891011 BBBAB 三、填空题 (共20分,每题2分。): &a : aij+bij : cij : printf("n") : filename : "w" : fclose(fp) : k=i : ai=ak : ak=x 四、编程题 (共3分,第1小题10分,第2小题20分。)1参考程序如下:#include <stdio.h> main() int i,sum=0; i=1; while(i<=100) sum=sum+i; i+; printf("%d",sum);2参考程序如下:#include<stdio.h>main() long int fab(int n); int i; for(i=1;i<=20;i+) printf("%10ld",fab(i); if(i%4=0) printf("n"); printf("n"); long int fab(int n) long int sum; if(n=1|n=2) sum=1; else sum=f(n-1)+f(n-2); return(sum); 

    注意事项

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

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




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

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

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

    收起
    展开