2019-2020年高一信息技术上学期期中试题(C语言).doc

上传人:tia****nde 文档编号:2741474 上传时间:2019-11-29 格式:DOC 页数:7 大小:30.50KB
返回 下载 相关 举报
2019-2020年高一信息技术上学期期中试题(C语言).doc_第1页
第1页 / 共7页
2019-2020年高一信息技术上学期期中试题(C语言).doc_第2页
第2页 / 共7页
2019-2020年高一信息技术上学期期中试题(C语言).doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
2019-2020年高一信息技术上学期期中试题(C语言) 一、选择题(每题2分,共50分)1、C语言是一种( ) A)机器语言 B)汇编语言 C)高级语言 D)以上都不是2、C程序从( )开始执行的。 A)程序中的第一条语句 B)程序中的第一条可执行语句C)程序中和第一个函数 D)程序中的main()函数3、C语言规定:在一个源程序中,main函数的位置( )。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后4、C语言中的变量名只能由字母、数字和下划线3种字符组成,且第一个字符( )。A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种5、字符常量是用( )括起的( )字符。 A)单引号,多个 B)双引号,多个C)单引号,一个 D)双引号,一个6、下面正确的字符常量是( )。A) “c” B) “” C) W D)”7、下面不正确的字符串常量是( )。A) abc B) “1212” C) “0” D) “”8、若x,i,j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值是( )A)4 B)16 C)32 D)529、C语言中运算对象必须是整型数据的运算符是( )。 A)% B)/ C)! D)* 10、若有以下类型说明语句:char w; int x; float y; double z; 则表达式w*x+y-z的结果为( )类型。 A) float B) char C) int D) double11、设变量a是整型,f是浮点型,i是双精度型,则表达式10+a+i*f值的数据类型为( )。A)int B)float C)double D)不确定12、以下针对scanf函数的叙述中,正确的是( )。A)输入项可以为一实型常量,如scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%5.2f”,&f);D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);13、在C语言中,5种基本数据类型的存储空间长度的排列顺序为( )。A)charintlong int=floatdouble B)char=intlong int=floatdouble C)charintlong int=float=double D)char=int=long int=float=18、判断char型变量c1是否为小写字母的正确表达式为( )。 A) a=c1=a) & (c1=c1)| (z=a) & (c1b) & (n=cd)后,变量n的值为( )。 A)1 B)2 C)3 D)420、若w=1、x=2、y=3、z=4,则条件表达式wx ? w:yy & x!=y); B) if(x=y) x+=y; C) if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y); D) if(xy) x+; y+;22、为了避免在嵌套的条件语句if-else中产生二义性,C语言规定else子句问题与( )配对。A)缩排位置相同的if B)其之前最近的if C)其之后最近的if D)同一行上的if23、在C语言中,紧跟在关键字switch后一对圆括号中的表达式类型可为( )。A)可以是整型或字符型 B)只能是int类型C)只能是字符型 D)只能是整型或实型24、在C语言中,紧跟在关键字if后一对圆括号中的表达式( )。 A)只能用逻辑表达式 B)只能用关系表达式 C)只能用逻辑表达式或关系表达式 D)可以是任意表达式25、执行以下程序段后的输出是( )。 int i=-1; if(i0) printf(“*n”) else printf(“$n”);A)* B)有语法错,不能正确运行C)$ D)$n二、填空题(每空1分,共20分)1、C语言的源程序必须通过 和 后,才能被计算机执行。2、结构化程序由 、 和 三种基本结构组成。3、C语言程序中,每个语句以 作为结束符。4、字符型变量用 来定义,整型变量用 来定义,单精度实型变量用 来定义,双精度实型变量用 来定义。 5、 printf()函数中反斜杠字符常量“n”表示_、“r”表示_。6、在C语言的赋值表达式中,赋值号左边必须是 。7、&a表示取变量a的 ,即将输入的值赋给变量a。8、字符串结束标志用 表示。因此,长度为n个字符的字符串常量在内存中占用 个字节的空间。9、在C语言中,输出输入函数或一些数学函数需要用#include命令将其头文件作预编译处理,请写出下列函数对应的头文件:标准输入输出头文件 ,数学头文件 。10、在switch语句中,常常用 语句来终止整个switch语句。11、若a的ASCII码为十进制97,设ch为char型变量,则表达式ch= a+ 8- 4的值为 。三、程序填空题(每空1分,共10分)1、功能:输入一个字符,若是大写,则变小写;若是小写,则变大写;其它字符不变。请填空。#includemain( ) char ch; scanf(“%c”,&ch); if ( 【1】 ) ch=ch+32; else if(ch=a& ch=z) 【2】 ; printf ( “%d”,ch); 2、功能:判断输入的年份是否为闰年,请填空。 (闰年:能被400整除 能被4整除但不能被100整除)#includemain( ) int y,f; scanf(“%d”,&y); if(y%400=0) f=1; else if( 【1】 ) f=1; else 【2】 ; if(f) printf(“%d is a leap yearn”,y); else printf(“%d is not a leap yearn”,y); 3、从键盘输入三个整数,按从大到小的顺序输出。#includemain() int a,b,c,t; scanf(“%d,%d,%d”,&a,&b,&c); if( 【1】 ) t=a; a=b; b=t; if( 【2】 ) t=a; a=c; c=t; if( 【3】 ) t=b; b=c; c=t; printf(“%d,%d,%d”,a,b,c);4、以下程序实现输出x,y,z 三个数中的最大值。#includemain() int x=4,y=6,z=7;int 【1】 ;if ( 【2】 ) u=x; else u=y;if ( 【3】 ) v=u; else v=z;printf (“最大值是%dn”, v); 四、求运行结果题(每题2分,共10分)1、#include main( ) int x,y,z; x=3; y=3; z=x=y; printf(“z=%dn”,z); 2、#includemain() int x,y; x=2; y=1; if (x-y) y+; else y-; printf(“%dn”,y); 3、#includemain( ) int a,b,c,d,x; a=c=0; b=1; d=20; if ( a ) d=d-10; else if ( !b ) if ( ! c ) x=15; else x=25; printf ( “d=%dn”, d );4、若运行时输入字符t,求程序的运行结果。#include main( ) char ch; scanf(“%c”,&ch); ch=(ch=A& ch=a& ch=z)?(ch-32):ch; printf(“%c”, ch); 5、若a、b、c均已正确定义且a=0、b=2、c=3,求以下程序段的输出。 switch(a) case 0: switch(b=2)case 1: printf(“&”); break;case 2: printf(“%”); break; case 1: switch(c!=0) case 1: printf(“$”); case 2: printf(“*”); break; default: printf(“#”); 五、编程题(10分) 从键盘输入一个整数,判断这个整数是否为一个三位数,如果是,则分离出百位、十位、个位的数字并输出,如果不是三位数就输出“error!”。(用if语句实现)六、附加题(20分)编写程序实现功能:输入两个数x、y和一个运算符op,其中op可以为+、-、*、/ 四个符号中的任意一种;x和y可以为整数或实数,计算r=x op y的结果。请用switch语句编程实现。3060
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 高中资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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