版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、装 订 线这是往年的一份考试题,因为今年是上机考试,所以参考价值并不大.大家简单看看相关知识点的出题方式即可.C语言程序设计模拟试卷一、单项选择题(本大题共20题,每题2 分,共40分)1、若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a=b;+a,+b) printf ( “ -“) ;的正确说法是 。 A、循环体只执行一次 B、死循环 C、循环体一次也不执行 &
2、#160; D、输出-2、若x、y、z均为int 型变量,则执行下列语句后的z值为 。 x=4; y=2; z=1; z=(x<y)?z :y ; z = (z<y)?z:x; A、1 B、4 C、2
3、60; D、33、D + 32- 2的结果是 。 A、d B、d的ASC码 C、a D、b的ASC码4、下面标识符中,合法的用户标识符为 。 A、P#Ad B、12a
4、C、char D、_int5、语句char str20;说明str是一个字符串,最多能表示 。 A、20个字符 B、21个字符 C、18个字符 D、19个字符6、将整型表达式x+y+z的结果转换成float型变量的方法是 。 A、float x+y+z B、(fl
5、oat) x+y+z C、float(x+y+z) D、(float)(x+y+z)7、以下不正确的描述是 。 A、 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成 B、 while循环是先判断表达式后执行循环体语句 C、 do-while和for循环均是先执行循环体语句,后判断表达式 D、 for、while、do-while循环中的循环体均可以由空语句构成8、在循环中使用continue 语句的功能是 。 A、 使程序的执行跳出cont
6、inue所在的那一重循环 B、 使程序执行结束 C、 跳出包含此continue语句的所有循环 D、 终止本次循环,继续下次循环9、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是 。 A、*pz B、a C、px
7、160; D、&a10、在与switch语句配套的case语句中所使用的表达式_ 。A、 只能是常量B、 只能是常量或常量表达式C、 可以是变量或常量D、 无论是变量或常量,只要在执行时已经有确定的值就行11、变量的指针,其含义是指该变量的 。 A、值 B、地址 C、名 D、一个标志12、若定义函数: int f(int x) x+; return x; 执行以下语句: int a=5,s; s=f(a); 则a和s的值分别是( )。A、5 6B、6 6C、5 5D、6 513、有字符数组a,则正确的输入语句是 。A、 scanf(&qu
8、ot; %s",a); B、 scanf(" %c",a); C、 gets('a'); D、 gets(" a");14、有以下程序段: void main() int i,s=0; for(i=1;i<20;i+=2) s+=i; printf("%dn",s); 该程序段实现的功能是 。A、自然数120的累加和 B、自然数120的奇数和C、自然数120中的偶数之和 D、自然数119的累加和15. 以下程序执行后的输出结果是 。 #include<stdio.h> void main()
9、 int i,n=0; for(i=2;i<5;i+) do if(i%3) continue; n+; while(!i); n+; printf("n=%dn",n); A、n=5 B、n=2 C、n=3 D、n=416、调用函数的实参与被调用函数的形参应该有如下关系 。 A、只要求实参和形参个数相等 B、只要求形参和实参顺序相同 C、只要求实参和形参数据类型相同 D、上述三点均需具备17、 以下程序执行后输出的结果是 。#
10、include<stdio.h>void main() int i; for(i=0;i<3;i+) switch(i) case 1: printf(“%d”,i); case 2: printf(
11、“%d”,i); default: printf(“%d”,i); A、011122 B、012 C、012020 D、12018、有以下程序段:int a10=10,9,8,7,6,5,4,3,2,1, *p=&a3, b; b=p5; b中的值是 。A、2 B、4 C、3 D、619、函数返回值的不
12、正确描述是 。 A、 函数的返回值是通过函数中的return语句获得 B、 有多少个return语句就有多少个返回值 C、 在定义函数时,对函数值的说明类型与return语句表达式的类型应一致 D、 函数中可以没有return语句20、若二维数组a有m列,则在aij前面的元素个数为_ 。 A、j*m+i B、i*m+j C、i*m+j-1 D、i*m+j+1二、填空题(本大题共5题,每题2分,共10分)1、设int x8,y2,z=4;表达式x!y*2+z的结果是_ _。2、以下程序段的运行结果是_ _。void main() int n; for(n=1;n<=10;n+) if(n%
13、2= =0) continue; printf(“%d,”,n);3、若有以下定义,利用指针p表示值为9的数组元素的表达式是 。 int a10=1,3,5,7,9,11,2,4,12,8,*p=a;4、下列程序段的输出结果是_。void main( ) int a=2,b=-1,c=2; if(a>b) if(b>0) c=0; else c+=1; printf(“%dn”,c); 5、设有数组定义:char array=“chinese”,则array所占的空间为_ _个字节。三、程序填充题(将下列程序横线处缺少的部分补上,使其能正确运行。本大题共2题,每题6分,共12分)1
14、、功能:定义并输入有10个元素的数组,再以反序输出。include<stdio.h>void main() int i, a10; puts(“Input 10 integer:n”); for(i=0;i<=9;i+) scanf(”%d”, _ _); puts(“reverse output:”); for(_ _ _ _ _) printf(“%d”, _ _ _);2、功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。#include<stdio.h>
15、;void main() int score,i, max=-32768, min=32767,sum=0; for(i=1;i<=10;i+) printf("input number %d=",i); scanf("%d",&score); sum+=score; if_ _ _ _ max=score; if_ _ _ _ min=score; printf("Canceled max score:%dnCanceled min score:%dn",max,min); printf("Average s
16、core:%dn",_ _ _ _ _); 四、程序分析题(本大题共3题,每题4分,共12分)1、阅读下面程序,描述程序功能并写出程序执行结果。#include<stdio.h>void main() char a80; int i=0,j; printf(“Enter the string:”); scanf(“%s”,a); while(ai!=0) if(ai>=A&&ai<=Z) ai=ai+A-a; printf(“%s”,a); 若程序运行时,输入字符串“HeLLoworlD”程序功能:程序结果:2、阅读下面程序,描述程
17、序功能并写出程序执行结果。int f(int b6) int i,j,s=0; for(j=0;j<6;j+) for(i=0;i<4;i+) if(i=j) s+=bji; return s; void main( ) int a66=1,2,3,4,5,7,0,2,4,5,3,6,3,6,9,12,8,1, 3,2,1,0,7,6,7,2,9,0,4,6,3,2,1,0,7,6; printf("%dn",f(a); 程序功能:程序结果:3、阅读下面程序,描述程序功能并写出程序执行结果。#include <stdio.h>void main()i
18、nt a10 = 10,20,30,40,50,60,70,80,90,100;int *p=a,*q=p+6;int s;for(s = 0 ; q >= p ; q-)s = s + *q;printf("s=%dn",s); 程序功能:程序结果:五、程序设计题(本大题共3题,第1、2题每题8分,第3题10分,共26分) 1、编程计算下列分段函数的值: Y= 2、 打印所有水仙花数,所谓水仙花数是指一个三位数,其各位数的立方和等于其本身。3、 用数组来处理求Fibonacci数列前40个数。评分标准及参考答案一、单项选择题(本大题共20题,每题2 分,共40分)1
19、、B 2、B 3、 D 4、 D 5、 D 6、D 7、C 8、 D 9、 C 10、B11、B 12、A 13、A 14、B 15、A16、D 17、A 18、A 19、B 20、B 二、填空题(本大题共5题,每题2分,共10分)1、 02、 1,3,5,7,9,3、 p4 or *(p+4) 4、 3 5、 8 三、程序填充题(本大题共2题,每题6分,共12分)1、max<score or score>max(2分) min>score or score<min(2分)(sum-max-min)/8(2分)2、&ai (2分) i=9;i>=0;i- (2分) ai (2分)五、程序分析题(本大题共3题,每题4分,共12分)能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分。 1、功能:把键盘输入的字符串中的小写字母变换成大写字母,然后显示变换后的字符串。 .2分输出结果:HELLOWORLD .2分2、功能:s=a00+a11+a22+a33 .2分输出结果:12 .2分3、功能:计算数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六盘水市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(基础题)
- 广东省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(培优a卷)
- 三明市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)有答案详解
- 伊春市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解
- 徐州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(典型题)
- 海南省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(典型题)
- 白山市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及1套完整答案详解
- 南阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(综合题)
- 江门市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(b卷)
- 日照市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(考试直接用)
- 医院设备科述职报告
- 国企面试实战题库:经典题目及答案详解
- (2025年标准)要账提成协议书
- 2025营养指导员理论知识考核试题库及答案
- 智联猎头企业薪酬调研白皮书-2025年年中盘点
- 4.3 看一看(三)(课件)北师大版三年级数学上册
- 机动车辆合格证管理办法
- 心源性猝死死亡病例讨论
- 心理宣教活动方案
- IATF16949内审员培训资料
- 美团公司人事管理制度
评论
0/150
提交评论