《C语言学习与应用》期末试卷及答案2套_第1页
《C语言学习与应用》期末试卷及答案2套_第2页
《C语言学习与应用》期末试卷及答案2套_第3页
《C语言学习与应用》期末试卷及答案2套_第4页
《C语言学习与应用》期末试卷及答案2套_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第26页共26页系(部):__________班级:_________姓名:________学号:______……………○……………密……………○……………封……………○……………线……………○…………

考试科目:c语言程序设计

试卷适用专业(班):

学年第二学期考试时间______ 题号一二三四五六总计分值得分阅卷人填空(每题1分,共24分)1、c语言是一种结构化的程序设计语言,它具有()、()、()三种基本结构。2、c语言由一个个()组成,其中必须有一个(),模块间通过()来实现相互连接。3、c函数的定义包括()和()两个部分。4、c语言源文件的扩展名为(),目标文件的扩展名为(),可执行文件的扩展名为()。5、程序执行过程中其值不发生变化的量是()量,其值发生变化的量是()量。6、字符常量是用()括起来的单一字符。单引号的字符常量表示形式为(),反斜线的字符常量表示形式为()。7、长度为n的字符串常量,在计算机的存储中占用()个字节,分别存放各字节的编码,最后一个字节是()字符。 8、定义符号常量的预编译命令是()。9、当不同类型的数据进行操作时,应当首先(),然后进行操作。有两种转换方式,即()和()。10、程序=()+()。二、单项选择(每空2分,共28分)。1、下面用户定义的标识符符合C语言规定的是()Ab30B#abcCsignedDa-b2、下面不正确常量是()A0.0B043C0x7fD8.5e2.53、下面不可用来表示逻辑值“真”的是()A–3B0C2D4.54、设x的值为10,表达式++x*--x的结果为()A100B110C99D905、表达式x>0?1:(x<0?-1:0)在x>0时的结果是()A0B–1C1D不确定6、下边的表达式哪个满足当x为偶数时值为“真”,为奇数时值为“假”()Ax%2==0B!x%2!=0C2*x/2-x==0D!(x%2)7、下边的表达式哪个满足:-10<=x<=10,和100<=x<=110时值为“真”,否则为“假”()A((10>x)&&(x>-10))||(100>x-100)B!((x<-10)||(x>10))||!((x<100)||(x>110))C(x<10)&&(x>-10)&&(x>100)&&(x<110)D(x>-10)&&(x<10)||(x<110)&&(x>100)8、下边的表达式哪个满足:当x和y的值都大于0,小于n时值为“真”,否则为“假”()A(x>0)&&(y>0)&&(x<n)&&(y<n)B(x<n)&&(y<n)&&x&&yC!(x<=0)||(y<=0)||(y>=n)||(x>=n)D!(x<=0)&&!(y<=0)&&!(y>=n)&&!(x>=n)9、在c语言中,while语句中的条件取()值时,结束循环,for语句中的条件表达式取()值时,执行循环体,do-while语句中的条件取()值时,结束循环。A0B1CtrueDfalseE非010、c语言中逻辑值“真”用()表示,“假”用()表示。AtrueB大于0的数C非0D011、c语言的if语句中用作判断的表达式为()A关系表达式B逻辑表达式C算术表达式D关系或逻辑表达式读程序,写出程序的输出结果(每题5分,共20分)。#include<stdio.h>main(){intx,y,z;x=10;y=15;z=25;printf(“output-result:\n”);printf(“x=%dy=%dz=%d\n”,x,y,z);printf(“x+y=%d\nx+y+z=%d\n”,x+y,x+y+z);}其输出结果为:2、#include<stdio.h>main(){inti,j,s,m;s=0,m=0;for(I=1;I<3;I++){s++;for(j=1;j<5;j++)if(j%2)continue;elsem++;s=++s+m;}printf(“%d\n”,s);}其输出结果为:3、#include<stdio.h>main(){floatscore;printf(“\nEnterascore:”);scanf(“%f”,&score);if(score>=90)printf(“A\n”);elseif(score>=80)printf(“B\n”);elseif(score>=70)printf(“C\n”);elseif(score>=60)printf(“D\n”);elseif(score>=0)printf(“E\n”);elseprintf(“ErrorData!\n”);}输入为:82输出为:4、#include<stdio.h>main(){inti,j,s=0,m=0;printf(“Enteriandj:”);scanf(“%d%d”,&i,&j);while(i!=j){while(i>j){s+=i+j;i--;}while(i<j){m=i+j;i++;}printf(“s=%dm=%d”,s,m);}}输入数据10,5输出数据为程序填空(每题8分,共16分)。1、读入一个1到9的数a,求s=a+aa+aaa+…..+aa….a(共20项)。请对其程序填空,其中temp保存当前处理项aa….a。#include<stdio.h>main(){inta,i,s,temp;s=temp=0;printf(“Pleaseenteranumber(1-9)”);scanf();for(I=1;){temp=();s=s+();}printf(“s=%d”,s);}2、求输入的100个数中正数的个数及其平均值。#include<stdio.h>main(){inti,n;floatsum,f;n=();sum=();for(i=0;i<=100;i++){printf(“enterarealnumber:”);scanf(“%f”,&f);if(f<=0)();sum+=f;n++;}printf(“sum=%f”,sum);printf(“average=%f”,);}按要求编程序(每题6分,共12分)。编程序输出图形:***************2、计算1+3+5+…..+(2i-1),其中i=1,2,…..,10系(部):__________班级:_________姓名:________学号:______……………○……………密……………○……………封……………○……………线……………○…………

考试科目:c语言

试卷适用专业(班):

学年第二学期考试时间______ 题号一二三四五六总计分值得分阅卷人填空(每题1分,共24分)。c语言中实现循环的语句有()、()和()。c语言由一个个()组成,其中必须有一个(),模块间通过()来实现相互连接。多分支选择可以用嵌套的if语句和()语句来实现。c语言是一种结构化的程序设计语言,它具有()、()、()三种基本结构。程序执行过程中其值不发生变化的量是()量,其值发生变化的量是()量。字符常量是用()括起来的单一字符。单引号的字符常量表示形式为(),反斜线的字符常量表示形式为()。长度为n的字符串常量,在计算机的存储中占用()个字节,分别存放各字节的编码,最后一个字节是()字符。在循环控制中,break语句用于结束(),continue语句用于结束()。 C语言规定,标识符只能由()、()、()三种字符组成,而且,第一个字符必须是()或()。单项选择(每空2分,共28分)。下面用户定义的标识符符合C语言规定的是()Ab.c.tomB3a6bcC_signedDa-b字符型常量在内存中存放的是()AASCII代码BBCD代码C内部码D十进制码C语言的switch语句中,case后()A只能为常量B只能为常量和常量表达式C可为常量及表达式或有确定值的变量及表达式D可为任何量或表达式整型变量x=1,y=3,经下列计算后,x的值不等于6的是()Ax=(x=1+2,x*2)Bx=y>2?6:5Cx=9-(--y)-(--y)Dx=y*4.8/2表达式x>0?1:(x<0?-1:0)在x>0时的结果是()A0B–1C1D不确定下边的表达式哪个满足当x为偶数时值为“真”,为奇数时值为“假”()Ax%2==0B!x%2!=0C2*x/2-x==0D!(x%2)下边的表达式哪个满足:-10<=x<=10,和100<=x<=110时值为“真”,否则为“假”()A((10>x)&&(x>-10))||(100>x-100)B!((x<-10)||(x>10))||!((x<100)||(x>110))C(x<10)&&(x>-10)&&(x>100)&&(x<110)D(x>-10)&&(x<10)||(x<110)&&(x>100)下边的表达式哪个满足:当x和y的值都大于0,小于n时值为“真”,否则为“假”()A(x>0)&&(y>0)&&(x<n)&&(y<n)B(x<n)&&(y<n)&&x&&yC!(x<=0)||(y<=0)||(y>=n)||(x>=n)D!(x<=0)&&!(y<=0)&&!(y>=n)&&!(x>=n)在c语言中,while语句中的条件取()值时,结束循环,for语句中的条件表达式取()值时,执行循环体,do-while语句中的条件取()值时,结束循环。A0B1CtrueDfalseE非010、c语言中逻辑值“真”用()表示,“假”用()表示。AtrueB大于0的数C非0D011、有整型变量x,单精度变量y=5.5,表达式x=float(y*3+((int)y)%4)执行后,x的值为()A17B17.500000C17.5D16读程序,写出程序的输出结果(每题5分,共20分)。1、有程序段:Intx,y,z;X=20,y=40,z=60;While(x<y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);其输出结果为:2、有程序段:Intj=0,k=0,a=0;While(j<2){j++;a=a+1;;k=0;while(k<=3){k++;if(k%2!=0)continue;a=a+1;}a=a+1;}printf(“%d\n%d\n%d\n”,j,k,a);}其输出结果为:3、、#include<stdio.h>main(){floatscore;printf(“\nEnterascore:”);scanf(“%f”,&score);if(score>=90)printf(“A\n”);elseif(score>=80)printf(“B\n”);elseif(score>=70)printf(“C\n”);elseif(score>=60)printf(“D\n”);elseif(score>=0)printf(“E\n”);elseprintf(“ErrorData!\n”);}输入为:82输出为:4、有程序段:intx,y;scanf(“%d”,&x);do{y=x%10;printf(“%d”,y);x/=10;}while(x>0)输入为12345输出数据为程序填空(每题8分,共16分)。1、用户输入一个4*4的整数矩阵,求其两对角线上元素的和。#include“stdio.h”main(){intmatrix[4][4];intk,j,result1=0,result2=0;for(k=0;k<4;k++){printf(“oneline:”);for(j=0;j<4;j++){scanf(“%d”,&matrix[k][j]);if()result1=();if()result2=();}}printf(“theresult:%d,%d\n”,result1,result2);}2、求输入的100个数中正数的个数及其平均值。#include<stdio.h>main(){inti,n;floatsum,f;n=();sum=();for(i=0;i<=100;i++){printf(“enterarealnumber:”);scanf(“%f”,&f);if(f<=0)();sum+=f;n++;}printf(“sum=%f”,sum);printf(“average=%f”,);}按要求编程序(每题6分,共12分)。请定义一个能被其它函数调用的求三个数中最小值的函数min(x,y,z)。2、使用冒泡法对5个整数按从大到小的顺序排序。系(部):__________班级:_________姓名:________学号:______……………○……………密……………○……………封……………○……………线……………○…………

考试科目:c语言程序设计

试卷适用专业(班):

学年第二学期考试时间______ 题号一二三四五六总计分值得分阅卷人填空(每题1分,共24分)。1、c语言是一种结构化的程序设计语言,它具有(顺序)、(选择)、(循环)三种基本结构。2、c语言由一个个(函数)组成,其中必须有一个(主函数),模块间通过(函数调用)来实现相互连接。3、c函数的定义包括(函数说明)和(函数体)两个部分。4、c语言源文件的扩展名为(.c),目标文件的扩展名为(.obj),可执行文件的扩展名为(.exe)。5、程序执行过程中其值不发生变化的量是(常)量,其值发生变化的量是(变)量。6、字符常量是用(单引号)括起来的单一字符。单引号的字符常量表示形式为(’\’’),反斜线的字符常量表示形式为(‘\\’)。7、长度为n的字符串常量,在计算机的存储中占用(n+1)个字节,分别存放各字节的编码,最后一个字节是(空)字符。 8、定义符号常量的预编译命令是(#define)。9、当不同类型的数据进行操作时,应当首先(将其转换成相同的数据类型),然后进行操作。有两种转换方式,即(隐式类型转换)和(显式类型转换)。10、程序=(数据结构)+(算法)。二、单项选择(每空2分,共28分)。下面用户定义的标识符符合C语言规定的是(A)Ab30B#abcCsignedDa-b下面不正确常量是(D)A0.0B043C0x7fD8.5e2.5下面不可用来表示逻辑值“真”的是(B)A–3B0C2D4.5设x的值为10,表达式++x*--x的结果为(C)A100B110C99D90表达式x>0?1:(x<0?-1:0)在x>0时的结果是(C)A0B–1C1D不确定下边的表达式哪个满足当x为偶数时值为“真”,为奇数时值为“假”(A)Ax%2==0B!x%2!=0C2*x/2-x==0D!(x%2)下边的表达式哪个满足:-10<=x<=10,和100<=x<=110时值为“真”,否则为“假”(B)A((10>x)&&(x>-10))||(100>x-100)B!((x<-10)||(x>10))||!((x<100)||(x>110))C(x<10)&&(x>-10)&&(x>100)&&(x<110)D(x>-10)&&(x<10)||(x<110)&&(x>100)下边的表达式哪个满足:当x和y的值都大于0,小于n时值为“真”,否则为“假”(A)A(x>0)&&(y>0)&&(x<n)&&(y<n)B(x<n)&&(y<n)&&x&&yC!(x<=0)||(y<=0)||(y>=n)||(x>=n)D!(x<=0)&&!(y<=0)&&!(y>=n)&&!(x>=n)在c语言中,while语句中的条件取(A)值时,结束循环,for语句中的条件表达式取(E)值时,执行循环体,do-while语句中的条件取(A)值时,结束循环。A0B1CtrueDfalseE非010、c语言中逻辑值“真”用(C)表示,“假”用(D)表示。AtrueB大于0的数C非0D011、c语言的if语句中用作判断的表达式为(D)A关系表达式B逻辑表达式C算术表达式D关系或逻辑表达式读程序,写出程序的输出结果(每题5分,共20分)。#include<stdio.h>main(){intx,y,z;x=10;y=15;z=25;printf(“output-result:\n”);printf(“x=%dy=%dz=%d\n”,x,y,z);printf(“x+y=%d\nx+y+z=%d\n”,x+y,x+y+z);}其输出结果为:output-result:x=10y=15z=25x+y=25x+y+z=502、#include<stdio.h>main(){inti,j,s,m;s=0,m=0;for(i=1;i<3;i++){s++;for(j=1;j<5;j++)if(j%2)continue;elsem++;s=++s+m;}printf(“%d\n”,s);}其输出结果为:103、、#include<stdio.h>main(){floatscore;printf(“\nEnterascore:”);scanf(“%f”,&score);if(score>=90)printf(“A\n”);elseif(score>=80)printf(“B\n”);elseif(score>=70)printf(“C\n”);elseif(score>=60)printf(“D\n”);elseif(score>=0)printf(“E\n”);elseprintf(“ErrorData!\n”);}输入为:82输出为:B4、#include<stdio.h>main(){inti,j,s=0,m=0;printf(“Enteriandj:”);scanf(“%d%d”,&i,&j);while(i!=j){while(i>j){s+=i+j;i--;}while(i<j){m=i+j;i++;}printf(“s=%dm=%d”,s,m);}}输入数据10,5输出数据为S=65m=0程序填空(每题8分,共16分)。1、读入一个1到9的数a,求s=a+aa+aaa+…..+aa….a(共20项)。请对其程序填空,其中temp保存当前处理项aa….a。#include<stdio.h>main(){inta,i,s,temp;s=temp=0;printf(“Pleaseenteranumber(1-9)”);scanf(“%d”,&a);for(i=1;i<=20;i++){temp=(temp*10+a);s=s+(temp);}printf(“s=%d”,s);}2、求输入的100个数中正数的个数及其平均值。#include<stdio.h>main(){inti,n;floatsum,f;n=(0);sum=(0);for(i=0;i<=100;i++){printf(“enterarealnumber:”);scanf(“%f”,&f);if(f<=0)(continue);sum+=f;n++;}printf(“sum=%f”,sum);printf(“average=%f”,sum/n);}按要求编程序(每题6分,共12分)。编程序输出图形:***************2、计算1+3+5+…..+(2i-1),其中i=1,2,…..,10#include<stdio.h>Voidmain(){inti,sum;i=1;sum=0;do{sum=sum+(2*i-1);i++;}while(i<=100)printf(“\n%d”,sum);}系(部):__________班级:_________姓名:________学号:______……………○……………密……………○……………封……………○……………线……………○…………

考试科目:

试卷适用专业(班):

学年第二学期考试时间______ 题号一二三四五六总计分值得分阅卷人填空(每题1分,共24分)。c语言中实现循环的语句有(for)、(while)和(do-while)。c语言由一个个(函数)组成,其中必须有一个(主函数),模块间通过(函数调用)来实现相互连接。多分支选择可以用嵌套的if语句和(switch)语句来实现。c语言是一种结构化的程序设计语言,它具有(顺序)、(选择)、(循环)三种基本结构。程序执行过程中其值不发生变化的量是(常)量,其值发生变化的量是(变)量。字符常量是用(单引号)括起来的单一字符。单引号的字符常量表示形式为(’\’’),反斜线的字符常量表示形式为(‘\\’)。长度为n的字符串常量,在计算机的存储中占用(n+1)个字节,分别存放各字节的编码,最后一个字节是(空)字符。在循环控制中,break语句用于结束(循环),continue语句用于结束(本次循环)。 C语言规定,标识符只能由(字母)、(数字)、(下划线)三种字符组成,而且,第一个字符必须是(字母)或(下划线)。单项选择(每空2分,共28分)。下面用户定义的标识符符合C语言规定的是(C)Ab.c.tomB3a6bcC_signedDa-b字符型常量在内存中存放的是(A)AASCII代码BBCD代码C内部码D十进制码C语言的switch语句中,case后(B)A只能为常量B只能为常量和常量表达式C可为常量及表达式或有确定值的变量及表达式D可为任何量或表达式整型变量x=1,y=3,经下列计算后,x的值不等于6的是(D)Ax=(x=1+2,x*2)Bx=y>2?6:5Cx=9-(--y)-(--y)Dx=y*4.8/2表达式x>0?1:(x<0?-1:0)在x>0时的结果是(C)A0B–1C1D不确定下边的表达式哪个满足当x为偶数时值为“真”,为奇数时值为“假”(A)Ax%2==0B!x%2!=0C2*x/2-x==0D!(x%2)下边的表达式哪个满足:-10<=x<=10,和100<=x<=110时值为“真”,否则为“假”(B)A((10>x)&&(x>-10))||(100>x-100)B!((x<-10)||(x>10))||!((x<100)||(x>110))C(x<10)&&(x>-10)&&(x>100)&&(x<110)D(x>-10)&&(x<10)||(x<110)&&(x>100)下边的表达式哪个满足:当x和y的值都大于0,小于n时值为“真”,否则为“假”(A)A(x>0)&&(y>0)&&(x<n)&&(y<n)B(x<n)&&(y<n)&&x&&yC!(x<=0)||(y<=0)||(y>=n)||(x>=n)D!(x<=0)&&!(y<=0)&&!(y>=n)&&!(x>=n)在c语言中,while语句中的条件取(A)值时,结束循环,for语句中的条件表达式取(E)值时,执行循环体,do-while语句中的条件取(A)值时,结束循环。A0B1CtrueDfalseE非010、c语言中逻辑值“真”用(C)表示,“假”用(D)表示。AtrueB大于0的数C非0D011、有整型变量x,单精度变量y=5.5,表达式x=float(y*3+((int)y)%4)执行后,x的值为(C)A17B17.500000C17.5D16读程序,写出程序的输出结果(每题5分,共20分)。1、有程序段:Intx,y,z;X=20,y=40,z=60;While(x<y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);其输出结果为:322872、有程序段:Intj=0,k=0,a=0;While(j<2){j++;a=a+1;;k=0;while(k<=3){k++;if(k%2!=0)continue;a=a+1;}a=a+1;}printf(“%d\n%d\n%d\n”,j,k,a);}其输出结果为:2483、、#include<stdio.h>main(){floatscore;printf(“\nEnterasco

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论