一、选择题(1—14每题1分,15-18每题1.5分,共20分)1.可选作用户标识符的一组标识符是()

AvoidBc5_b8CForD3a

Define_53-abDO

WORDIFCaseint

2.在C语言中,非法的八进制是:()

A.018

B.016

C.017

D.0257

3.在TC中,基本inta[4]类型变量所占的字节数是()

A.1

B.2

C.4

D.8

4.设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()

A.4

B.16

C.32

D.52

5.设int型变量a为5,使b不为2的表达式是()

A.b=a/2

B.b=6-(-a)

C.b=a%2

D.b=a>3?2:1

6.一个C程序的执行是从()

A.main()函数开始,直到main()函数结束。

B.第一个函数开始,最后一个函数结束。

C.第一个语句开始,最后一个语句结束。

D.main()函数开始,直到最后一个函数。

7.C语言中用于结构化程序设计的三种基本结构是()

A.if、switch、break

B.ifwhilefor

C.whiledo-whilefor

D.顺序结构、选择结构、循环结构

8.以下叙述中不正确的是()

A.在不同的函数中可以使用相同名字的变量。

B.函数中的形式参数是局部变量。

C.在一个函数内的符合语句中定义变量在本函数范围内有效。

D.在一个函数内定义的变量只在本函数范围内有效。

9.若k为int类型,且k的值为3,执行语句k+=k-=k*k后,k的值为()

A.-3

B.6

C.-9

D.-12

10.有以下程序

main()

{intx=3,y=3,z=3;

printf(“%d%d\n”(++x,y++),++z);}输出结果()

A.33

B.34

C.42

D.43

11.若有定义和语句:inta=21,b=021;printf(“%x,%d\n”,a,b);输出结果()

A.17,15

B.16,18

C.17,19

D.15,17

12.已有定义语句:intx=3,y=4,z=5;则值为0的表达式是()

A.x>y++

B.x<=++y

C.x!=y+z>y-z

D.y%z>=y-z

13.能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是()

A.a>=10ora<=0

B.a>=10||a<=0

C.a>=10&&a<=0

D.a>=10|a<=0

14.n为整型常量,且n=2;while(n--);printf(“%d”,n);执行后的结果是:()

A.2

B.1

C.-1

D.0

15.若有以下定义和赋值double*q,a=5.5;int*p,i=1;double*q,a=5.5;int*p,i=1;p=&i;q=&a;以下对赋值语句叙述错误的是()。

A)*p=*q变i中的值。

B)p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。

C)*q=*p;等同于a=i;

D)*p=*q;是取q所指变量的值放在p所指的存储单元

16.若有以下定义语句doublea[8],*p=a;inti=5;对数组元素错误的引用是()

A)*a

B)*a[5]

C)*(p+i)

D)p[8]

17.以下选项中不能使指针正确指向字符串的是()

A)char*ch;*ch=“hello”

B)char*ch=“hello”

C)char*ch=“hello”;ch=“bye”

D)char*ch”;ch=“hello”

18.若有以下说明和定义语句:unionuti{intn;doubleg;charch[9];}

structsrt{floatxy;unionutiuv;}aa;则变量aa所占内存的字节数是()

A)9

B)8

C)13

D)17

二、填空题(每空1分,共12分)1.C语言源程序文件的扩展名是(1),经过编译后,生成文件的扩展名是(2),经过连接后,生成文件的扩展名是(3)。

2.把a,b定义成长整型变量的定义语句是(4)

3.设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为(5)

4.已有定义:floatx=5.5;则表达式:x=(int)x+2的值为(6)

5.已有定义:intx=0,y=0;则表达式:(x+=2,y=x+3/2,y+5)后,变量x的值为(7),变量y的值为(8),表达式的值为(9)。

6.执行以下for(i=1;i++<=5)语句后,变量i的值为(10)。

7.数组是表示类型相同的数据,而结构体则是若干(11)数据项的集合。

8.C语言中文件是指(12)。

三、程序补充题(每空3分,共24分)1.从键盘上输入若干个学生成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

main()

{floats,gmax,gmin;

scanf(“%f,”&s);

gmax=s;gmin=s;

while(1)

{if(s>gmax)gmax=s;

if(2)gmin=s;

scanf(“%f”,&s);}

printf(“gmax=%f\ngmin=%f\n”gmax,gmin);}

2.求任意两个正整数的最大公约数和最小公倍数

#include“stdio.h”

main()

{intr,m,n,temp,gcd,lcm;

printf(“entertwonumberplease:”);

scanf(“(3)”,&m,&n);

lcm=m*n;

while(m%n!=0)

{r=m%n;(4);n=r;}

gcd=n;lcm=lcm/n;

printf(“gcd=%d\nlcm=%d\n”,gcd,lcm);}

3.求y的x次方。

Doublefun1(doubley,intx)

main(){inti;

doublez=1.0;

for(i=1;i(5);i++)

z=(6);

returnz;}

4.对输入一个整数进行判断,若是偶数,输出even,否则输出odd,在子函数fun2功能是判定整数是否为偶数,若是偶数,返回1,否则返回0。

intfun2(intx)

{if(x%2==0)(7);

return0;}

main()

{intn;

scanf(“%d”,&n);

if(8)printf(“even\n”);

elseprintf(“odd\n”);}

四、按格式写出程序运行结果。(每题4分共20分)1.main()

{inta=1,c=65,d=97;

printf(“a8=%o,a16=%x\n”,a,a);

printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”c,c,c,c);

d++;

printf(“d10=%d,dc=%c\n”d,d);}

程序运行结果为:

2.有以下程序

voidf(intx,inty)

{intt;

if(x

main()

{inta=4,b=3;c=5;

f(a,b);f(a,c);f(b,c);

printf(“%d,%d,%d”,a,b,c);}执行后的结果是:()

3.程序执行的结果是()

main()

{inti=0,a=2;

if(i==0)printf(“**”);

elseprintf(“$$”);

printf(“*”);}

4.有以下程序

main()

{intsum=0,n;

scanf(“%d”,&n);

while(n<=5)

{sum+=n;

n++;}

printf(“sum=%d”,sum);}

当输入:1程序运行的结果为()

5.执行以下程序段,输出的结果为()

main()

{inta[2][3]={{3,2,7},{4,8,6}};

int*p,m;

p=&a[0][0];

m=(*p)*(*(p+2))*(*(p+4));

printf(“m=%d”,m);}

五、按题目要求写出可运行程序:(24分)1.模拟计算器功能,编写程序,根据用户输入的运算符,对两个数进行运算。(用switch语句)()

2.求3~100之间的全部素数,并统计素数个数。

3.编写程序完成矩阵转置,即将矩阵的行和列对换:

.如将矩阵9751倒置为934

3128716

46810528

1810

参考答案

一、选择题(20分)1.B2.A3.B4.C5.C

6.A7.D8.C9.D10.B

11.D12.A13.B14.C15.B

16.D17.A18.C

二、填空题(12分)

(1).C(2).OBJ(3).EXE(小写也正确)

(4)long(int)a,b;(5)1.5(6)7.000000(7)2(8)3

(9)8(10)7(11)类型不同(12)存储在外部介质上的相关数据集合

三、程序补充题(24分)(1)s>=0

(2)s

(3)%d,%d

(4)m=n

(5)i<=x

(6)z*y

(7)return1

(8)fun2(n)

四、按格式写出程序运行结果(20分)1.a8=1,a16=1

2.4,3,53.***4.sum=155.m=56

c10=65,c8=101,c16=41,cc=A

d10=98,dc=b

五、编写程序(24分)1.main()

{floatx,y;

charoperator;

scanf(“%f,%c,%f”,&x,&operator,&y)

switch(operator)

{case`+`:printf(“\n%.2f+%.2f”,x,y,x+y);break;

case`-`:printf(“\n%.2f-%.2f”,x,y,x-y);break;

case`*`:printf(“\n%.2f-%.2f”,x,y,x*y);break;

case`/`:printf(“\n%.2f-%.2f”,x,y,x/y);break;

case`/`:if(y==0)

{printf(“error!”);break;}

printf(“\n%.2f-%.2f”,x,y,x/y);break;

default:printf(“operatorisinvalid”);}}

2.#include“math.h”

main()

{intm,k,i,n;

for(m=3;m<=100;m+=2)

{k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)break;

if(i>=k+1)

{printf(“%d”,m);

n++;}

}}

3.#include“stdio.h”

#defineROW3

#defineCOL4

main()

{inti,j,a[ROW][COL],a[ROW][COL];

for(i=0;i<=ROW;i++)

for(j=0;j<=COL;j++)

scanf(“%d”,&a[i][j]);

for(i=0;i<=ROW;i++)

for(j=0;j<=COL;j++)

b[j][i]=a[i][j];

for(i=0;i<=ROW;i++)

for(j=0;j<=COL;j++)

printf(“%5d”,b[i][j]);}}

float型y取值在1.0c语言表达式,2011年全国计算机二级C语言模拟试题及答案(14)...相关推荐

  1. C语言按下列公式计算 求A20的值,2011年全国计算机二级C语言模拟试题及答案(10)...

    一. 单项选择题(共30分,每题1分)1. 下列不正确的转义字符是( ) A.\\ B.\' C.074 D.\0 2. 不是C语言提供的合法关键字是( ) A.switch B.cher C.cas ...

  2. float和double取值范围

    最近在复习的时候发现基础太薄弱,对于float和double虽然了解所占字节数,但不知道他们的取值范围是多少,这对参加大厂笔试题时是十分不利的 1.八种数据类型的分类如下: 第一类:整型 byte s ...

  3. float和double取值范围和精度问题

    1.八种数据类型的分类如下:  第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) ...

  4. int型的取值范围是?

    int型的取值范围是? 为什么 int 型数据类型的取值范围不对称呢? 为什么最大值是 2^31 - 1呢? 为什么最小值是 -231,而不是-231 + 1呢? 我们知道,计算机能够认识的只有二进制 ...

  5. 为什么Java中float类型的取值范围大于long类型

    在学习Java的过程中,我遇到了一个很有意思的问题,就是为什么Java中float类型的取值范围会大于long类型. 类型名 大小/字节 取值范围 float 4(32bit) -3.4E+38 ~ ...

  6. c语言中c为字符型便量,c='97'是否正确,计算机二级C语言 考点06 字符型常量变量...

    计算机二级C语言 考点06 字符型常量变量 1.已定义c为字符型变量,则下列语句中正确的是 A)c='97'; B)c="97"; C)c=97; D)c="a" ...

  7. 关于float/double的取值范围、精度和表示

    https://blog.csdn.net/shenziheng1/article/details/79471340 1.float和double的范围和精度 float和double的范围是由指数的 ...

  8. C语言整型——整型的取值范围:(一)无符号整型的取值范围

    文章目录 `limits.h` 的不足 有符号整型的编码 计算方法 需要注意的地方 以 int 传递 short 取模位移 limits.h 的不足 通过库 limits.h 中的常量,我们可以得知绝 ...

  9. 惭愧!直到今天才真正明白为什么int型的取值范围是-2^31~2^31-1

    个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习. 前言 虽然之前学过<计算机组成原理>,也理解了原码.补码.反码等东西,但终究还是理解不够深刻, 最近在做位 ...

最新文章

  1. 计算机培训校本研修心得,精选校本培训心得体会三篇
  2. STC单片机功率控制下载板
  3. CL_CRM_WEB_UTILITY
  4. idea新建类模板注释设置_开发者必备——IDEA配置清单
  5. mysql 开源监控软件_开源MySQL_Monito 图形可视化监控工具
  6. 开关量采集模块支持PWM占空比输出无线数据采集模块Modbus TCP协议
  7. SAP采购计划协议(SA)中的计划行统计清单
  8. 韩国历史最悠久的银行推出全国区块链贷款平台
  9. 大数据,物联网和人工智能的关系
  10. 保研至暗时,九推可能是你最后的机会!
  11. java开发测试工具
  12. 银行ATM操作系统作业
  13. 年度十佳电商网站设计赏析
  14. 查看Chrome浏览器版本及下载对应的webdriver,并下载安装
  15. python的gdal库说明_GDAL库学习笔记(一): GDAL库介绍
  16. 关于网络传输中速度达不到很高的原因
  17. cad.net GeometricExtents出错了 调试看不到文字
  18. Oracle Distilled网站下的TimesTen相关帖子
  19. 基于Pytorch的3D卷积
  20. 无线AP中小型、大型两种常见组网方式

热门文章

  1. .NET 之 ORM 性能评测
  2. .NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
  3. eShopOnContainers 知多少[6]:持久化事件日志
  4. 互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑
  5. .NET Core 2.0体验
  6. 设计爬虫Hawk背后的故事
  7. 在ASP.NET Core中实现一个Token base的身份认证
  8. ASP.NET Core MVC TagHelper实践HighchartsNET快速图表控件
  9. html语言怎么添加图片,我想问你一下,你是怎么在html中插入本地图片?非常感谢...
  10. 能识别nvme的pe启动_PE系统纯净(可以识别nvme固态)