C语言程序设计模拟试题1(附答案)2.20
更新时间:2023-10-04 08:54:01 阅读量: 综合文库 文档下载
《C语言程序设计》模拟试卷一
一、 单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束
B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。
A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \\r B) \\n C) \\b D) \\t
4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。
A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。
A) ch=’\\xff ’ B) ch=’\\ff ’ C) ch=’ ff ’ D) ch=” ff ” 6、以下能正确定义一维数组的是()。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0;
8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y;
scanf(“--”,&x,&y); printf(“-”,x*y); }
A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。
x = 9;
while (x > 7)
{ printf(“*”); x- -; }
A) **** B) *** C) ** D) *
10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;
则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()
A) 9 B) 8 C) 5 D) 3
11、若用数组名作为函数调用的实参,则传递给形参的是()
A) 数组的首地址 B) 数组第一个元素的值 C) 数组中全部元素的值 D) 数组元素的个数
12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( )
A)void B)double C)int D)char 13、下面不能正确进行字符串赋值操作的语句是( )
A) char s[5]={\; B) char s[5]; s=\ C) char *s;s=\; D) char *s=\
14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )
A)++p B)++(*p) C) *(++p) D) *(p+=2) 15、下面程序的输出结果是()
int m=13;
int fun( int x, int y) { int m=3;
return( x*y-m); }
main( )
{ int a=7,b=5;
printf(“%d\\n”, fun(a,b)/m); }
A) 1 B) 2 C) 3 D) 10
二、 判断(每空1分,共10分)
1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。 ( )
2、C语言规定:标识符应由字母、下划线和数字组成,且可以是上述字符的任意组合,其长度也是任意的。
( ) 3、数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。( )
4、if语句有多种使用方法,其中if子句和else 子句也都可以单独使用。 ( )
5、for语句作为循环控制语句时,从语法上将其括号内各个表达式都可缺省,但表达式内的分号却不可以却省。
() 6、字符串是C语言中一种基本数据类型,字符串总是以‘\\n’作为结束标志。 ( )
7、在C语言中,程序的最小编译单位是源文件,最小功能单位是函数。 ( )
8、在定义指针型变量时指定的基类型为该指针变量所能指向的变量类型。 ( )
9、结构体与数组一样,属于构造类型数据,且在结构体中的各个成员的类型也可不同。( )
10、在发生函数调用时,主~被调函数中的参数可以是简单变量,也可以是数组名,当采用数组名作为参数时其数据传递方式为单向值传递。( )
三、 程序填空(每小题2分,共12分)
1、以下程序可求出所有水仙花数(指3位正整数中各位数字立方和等于该数本身,如153=13+53+33),请填空。 main( )
{ int x, y ,z, m;
printf(“shui xian huan shu :\\n”);
for(m=100;m<1000;m++) { x=m/100; y= (1) ; z=m;
if( (2) )
printf(“m”,m ) ; } }
2、输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请补充()内缺省的内容。 #include
{ char ch; ch=getchar( );
if (___(3)____) { ch=ch+32; putchar(ch); }
else if(__(4)___) { ch=ch-32; putchar(ch);} else putchar(ch); }
3、以下程序使用递归法求n!, 请填空。
main( ) { int n, y;
printf(“input a integer number”); scanf(“%d”,&n);
y=(5); printf(“%d! = m”, n, y ); }
int fac(int n) { int f;
if(n<0) {printf(“n<0” data error); f=-1;} else if(n==0||n==1) f=1;
else f=(6) ;
return( f ); }
四、 读程序写出结果(本大题共5道小题,每小题4分,共20分) 1、写出下面程序的执行结果 #include
{ int a,b,x;
x=(a=3,b=a--);
printf(“x=%d,a=%d,b=%d”,x,a,b); } 2、以下程序的运行结果是 #include
{ int a = 2, b = 3, c ;
c = a ;
if ( a>b ) c = 1 ;
else if ( a == b ) c = 0 ; else c = -1 ;
printf ( “%d\\n”, c ) ; }
3、以下程序的运行结果是 #include
main()
{ int i,j,k; for(i=1;i<4;i++)
{for(j=1;j<4-i;j++) printf(\
for(k=1;k<=2*i-1;k++) printf(\ printf(\ 4、以下程序的运行结果是
正在阅读:
英语最全修辞手法08-08
从乌塔想到的作文600字07-08
浅谈英语修辞手法06-03
英语最全修辞手法01-21
2013年北京海淀区中考二模语文试题07-20
常见远程操作软件参数07-20
窗外的童年作文400字06-27
关于555集成电路原理及应用02-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 模拟试题
- 程序设计
- 答案
- 语言
- 2.20
- 赴日考察报告 - 图文
- 量纲分析法建模
- 关于政府采购中协议供货采购方式的有关说明
- 李峰市长在全市新旧动能转换大会讲话
- 工程质量评价表GBT50375(2016版)
- 2015选调生考试行测备考:词语差异辨析精讲
- 绍兴市国土资源局信息化建设方案技术建议书V1.0
- 公务员面试试题及答案
- 管理心理学
- 物业设备管理标准标准篇
- Doris应用大全
- 民航客舱服务教学大纲
- 用师爱照亮孩子的心田
- 材料表面处理 - 图文
- 浅析地方政府行为选择
- 2004厦门市祖冲之杯数学竞赛试题
- 考研央财的《C语言程序设计》大纲 - 2011
- 关于侵权责任法对医疗损害责任规定几个问题分析
- 电力系统事故分析与启示--刘斌
- 高原过后必有奇峰 - 访考取北京大学的文学院优秀毕业生刘文