C语言程序设计试题及参考答案.docx

上传人:rrsccc 文档编号:10416539 上传时间:2021-05-15 格式:DOCX 页数:6 大小:48.65KB
返回 下载 相关 举报
C语言程序设计试题及参考答案.docx_第1页
第1页 / 共6页
C语言程序设计试题及参考答案.docx_第2页
第2页 / 共6页
C语言程序设计试题及参考答案.docx_第3页
第3页 / 共6页
C语言程序设计试题及参考答案.docx_第4页
第4页 / 共6页
C语言程序设计试题及参考答案.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言程序设计试题及参考答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计试题及参考答案.docx(6页珍藏版)》请在三一文库上搜索。

1、精品文档C语言程序设计一、选择题(共40 分,每小题 2 分)1、以下叙述不正确的是(D)A、一个 C源程序可由一个或多个函数组成B、一个 C源程序必须包含一个main 函数C、C 程序的基本组成单位是函数D、在 C程序中,注释说明只能位于一条语句的后面2、下列四个选项中,是不合法的用户标识符的选项是(B)A、abcB、12ACC、 sunD、 A3、设有语句 inta=4 ;则执行了语句 a+=a-=a*a 后,变量 a 的值是( A)A、 -24B、 0C、4D、 164、下列运算符中优先级最高的是(B)A、B、 +C、&D、 =5、在 C语言中,运算对象必须是整型数的运算符是(A)A、

2、B、 C、和 D、+6、以下关于运算符的优先顺序的描述正确的是( C)A、关系运算符 算术运算符 赋值运算符 逻辑与运算符B、逻辑与运算符 关系运算符 算术运算符 赋值运算符C、赋值运算符 逻辑与运算符关系运算符 算术运算符D、算术运算符 关系运算符 赋值运算符 逻辑与运算符7、在 C语言中,如果下面的变量都是int类型,则输出的结果是(C)sum=pad=5;pAd=sum+, pAd+,+pAd;printf(“ dn ”, pad) ;A、 7B、6C、5D、48、x、y、z 被定义为 int型变量,若从键盘给x、y、z 输入数据,正确的输入语句是(B)A、 INPUTx、 y、 z;

3、B、 scanf( “ %d%d%d”, &x, &y, &z);C、 scanf( “%d%d%d”, x,y,z) ;D、read( “ %d%d%d”, &x, &y,&z) ;9、假定从键盘输入23456,下面程序的输出结果是:(C)voidmain()intm ,n;scanf( “%2d%3d”, &m,&n);printf(“ m=%dn=%dn”, m,n) ;A、 m=23n=45B、m=234n=56C、 m=23n=456D、语句有错误10、若运行时,给变量x 输入 12,则以下程序的运行结果是(A)main()intx,y;scanf( “%d”, &x) ;y=x12

4、?x+10:x-12 ;printf(“%dn”, y) ;。1 欢迎下载精心整理A、 0B、22C、 12D、 1011、 C 语言中 while 和 do-while循环的主要区别( A)A、 do-while的循环体至少执行一次B、 while 的循环控制条件比 do-while 的循环控制条件严格C、 do-while 允许从外部转到循环体内D、 do-while的循环体不能是复合语句12、以下对二维数组的正确说明的语句是(C)A、inta3B、floata(3,4)C、doublea34D、 floata(3)(4)13、以下程序的输出结果是(C)main()inti, x33=1,

5、 2, 3,4,5,6,7,8,9 ;for(i=0 printf(;i3 ;i+)“%d”, xi2-i);A、1,5,9B、 1, 4, 7C、3,5,7D、 3, 6, 914、以下能对一维数组 a 进行正确初始化的语句是( C)A、 inta10=(0 ,0,0,0,0) ; B、 inta10= ;C、 inta10=0 ; D、 inta10=10*1 ;15、以下程序执行后的输出结果是:( A)intfun(inta, intb , intc)a=456;b=567;c=678;voidmain()intx=10 , y=20, z=30;z=fun(x , y, z) ;pri

6、ntf(“ %d,%d,%dn”, z,y,x) ;A、 30,20,10B、10, 20,30C、 10,30,50D、10, 30,4016、以下说法正确的是(A)如果在一个函数中的复合语句中定义了一个变量,则该变量A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内有效D、为非法变量17、以下函数调用语句中含有的实参个数为( B) func(exp1 ,exp2,exp3) ,(exp4 ,exp5) ;A、1B、 2C、4D、518、在 C语言程序中,以下说法正确的是( B)。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的

7、定义和函数的调用都不可以嵌套D、函数的定义和函数的调用都可以嵌套19、请读程序longfun5(intn)longs ;if(n=1)|(n=2)精品文档s=2;elses=n+fun5(n-1) ;return(s);main()longx ;x=fun5(4) ;printf(%ldn”,x) ;上面的程序的运行结果是(A)A、 9B、10C、 12D、 1820、若有下面的变量定义,以下语句中合法的是D) 。inti,a10 , *p ;A、p=a+2; B、 p=a5 ;C、p=a2+2;D 、p=&(i+2);二、填空题(共20 分,每空 1 分)1、若 a 是 int型变量,且 a

8、 的初值为 6,则计算表达式 a+=(b=4)+(c=2) 后, a 的值为 12。2、C 语言中三种逻辑运算符为&、|_ _、_!_ 。3、在 C语言中,逻辑“真”值用1 表示,逻辑“假”值用0 表示。4、如 a 是 int型变量,则计算表达式a=25/3%3后 a 的值为 2。5、若 a=1,b=4,c=3,则表达式 !(abc 的值是 0。7、常见的循环语句有while 语句、 do-while语句和 for语句。8、若有定义: doublex35;则 x 数组中行下标的下限为2_,列下标的下限为 _4_。9、若有定义:inta34=1,2,0,4,6,8,10;则初始化后,a12得到的

9、初值是 _,a22得到的初值是, a02得到的初值是。10、在 C语言中,一个函数由函数头和函数体两部分组成,函数体一般包括声明部分和执行部分。三、程序分析题( 20 分,每题 5 分)1、以下程序的输出结果是852main()inty=10 ;for( ;y0;y-)if(y%3=0)printf(“ %d”, -y ) ;continue ;2、有以下程序段,若输入1298,则输出结果是8921main()intn1 , n2;scanf( “%d”, &n2);while(n2!=0)n1=n2%10?;n2=n2/10 ;printf(“%d”, n1) ;。3 欢迎下载精心整理3、以

10、下程序的输出结果是d1=7d2=5#include “ stdio.h”fun(intb)intd=5 ;d+=b+;printf(“d1=%dn”, d) ;main()inta=2 ,d=3;Fun(a) ;d+=a+;printf(“d2=%dn”, d) ;4、以下程序的输出结果是k=5#include “ stdio.h”f(intn)switch(g)case0 :return0 ;case1:case2: return1 ;return(f(g-1)+f(g-2);main()intk;k=f(5) ;printf(“k=%d”, k) ;四、编程题 .( 共 20 分,每小题

11、10 分)1、编程求 1+2+3+ +99+100.2、输入一同学成绩,判断其成绩等级。等级范围为:90 以上等级为 A8980 等级为 B7970 等级为 C6960 等级为 D60 以下等级为 EC语言程序设计参考答案一、选择题1-5DBABA6-10CCBCA11-15ACCCA16-20ABBAD二、填空题1)、 122)、 &| !3)、 104)、 25)、 16)、 07)、 whilefor精品文档8)、 249)、 08010)、函数头函数体声明执行三、程序分析1)、 8522)、 89213)、 d1=74)、 k=5d2=5四、编程1、#includemain()ints

12、um=0,i;for(i=1;i=100;i+)sum=sum+I;printf(“1+2+ +100=%dn”,sum);2、#includemain()floatscore;scanf( “%f”,&score);switch(score/10)case10:case9:printf( “yourscoreisAn ”);break; case8:printf( “yourscoreisBn ”);break; case7:printf( “yourscoreisCn ”);break; case6:printf( “yourscoreisDn ”);break;default:printf(“yourscoreisEn”);。5 欢迎下载精心整理欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1