2013年c语言课后作业答案,2013年计算机二级C语言课后模拟题三及答案

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!

一 单项选择题

1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( B )。

A) 从左起输出该字符串,右补空格

B) 按原字符长从左向右全部输出

C) 右对齐输出该字串,左补空格

D) 输出错误信息

2.已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是( D )。

A) 整型变量的输出形式只有%d一种

B) %x是格式符的一种,它可以适用于任何一种类型的数据

C) %x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的

D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度

3.若x, y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是( D )。

A) scanf(“%d %x, %le”, &x, &y, &z);

B) scanf(“%2d *%d, %lf”, &x, &y, &z);

C) scanf(“%x %*d %o”, &x, &y);

D) scanf(“%x %o%6.2f”, &x, &y, &z);(双精度型用%le,或者%lf)

4.以下程序的输出结果是( D )。

main( )

{ int k=17;

printf("%d,%o,%x\n",k,k,k);

}

A)17,021,0x11

B)17,17,17

B)17,0x11,021

D)17,21,11

5.下列程序的运行结果是( B )。

#include

main()

{ int a=2,c=5;

printf("a=%d,b=%d\n",a,c);

}

A) a=%2,b=%5

B) a=2,b=5

C) a=d,b=d

D) a=2,c=5

6.语句printf("a\bre\'hi\'y\\\bou\n"); 的输出结果是( C )。(说明:'\b'是退格符)

A) a\bre\'hi\'y\\\bou

B) a\bre\'hi\'y\bou

C) re'hi'you

D) abre'hi'y\bou

7.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )。

A) INPUT x、y、z;

B) scanf("%d%d%d",&x,&y,&z);

C) scanf("%d%d%d",x,y,z);

D) read("%d%d%d",&x,&y,&z);

[NextPage]

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!

8.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c); 给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( B ):

A) 10

B) 10.0,22.0,33.0

22

33

C) 10.0

D) 10 22

22.0 33.0 33

9.以下程序的输出结果是( A )。

main()

{

int n;

(n=6*4,n+6),n*2;

printf(“n=%d\n”,n);

}

A) 24

B) 12

C) 26

D) 20

10.以下程序的输出结果是( B )。

main()

{

int x=2,y,z;

x*=3+1;

printf(“%d,”,x++);

x+=y=z=5;

printf(“%d,”,x);

x=y=z;

printf(“%d\n”,x);

}

A) 8,14,1

B) 8,14,5

C) 8,13,5

D)9,14,5

11.下面程序的输出结果是( C )。

main()

{

int x, y, z;

x=0;y=z=-1;

x+=-z---y;{(-z--)-y}

printf(“x=%d\n”,x);

}

A) x=4

B) x=0

C) x=2

D) x=3

12.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后,x的值为( B )。

A) 10

B) 20

C) 40

D) 30

13.只能向终端输出一个字符的函数是( B )。

A) printf函数

B) putchar函数

C) getchar函数

D) scanf函数

14.下列程序执行后的输出结果是(小数点后只写一位)( A )。

main()

{ double d; float f; long l; int i;

i=f=1=d=20/3;

printf("%d %ld %f %f \n", i,l,f,d);

}

A) 6 6 6.0 6.0

B) 6 6 6.7 6.7

C) 6 6 6.0 6.7

D) 6 6 6.7 6.0

[NextPage]

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!

15.在下列叙述中,错误的一条是( C )。

A) printf函数可以向终端输出若干个任意类型的数据

B) putchar函数只能向终端输出字符,而且只能是一个字符

C) getchar函数只能用来输入字符,但字符的个数不限

D) scanf函数可以用来输入任何类型的多个数据

16.以下程序的输出结果为( B )。

main()

{

char c1=‘a’,c2=‘b’,c3=‘c’;

printf(“a%cb%c\tc%c\n”,c1,c2,c3);

}

A) abc abc abc

B) aabb cc

C) a b c

D) aaaa bb

17.若输入12345和abc,以下程序的输出结果是( B )。

main()

{

int a;

char ch;

scanf(“%3d%3c”,&a,&ch);

printf(“%d, %c” ,a, ch);

}

A) 123, abc

B) 123,4

C) 123,a

D) 12345,abc

18.以下程序的输出结果是( D )。

main()

{

unsigned x1;

int b= -1;

x1=b;

printf(“%u”,x1);

}

A) %u

B) -1

C) %u-1

D) 65535

19.在printf函数中用来输出十六进制无符号整数的格式字符是( B )。

A) d格式符

B) x格式符

C) u格式符

D) o格式符

20.设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为( B )。

A) 12, 123

B) 12,12345

C) 12, 1234

D) 12, 123456

21.以下程序的输出结果是( C )。

#include

#include

main()

{

int a=1,b=4,c=2;

float x=10.5, y=4.0, z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

printf(“%f\n”, z);

}

A) 14.000000

B) 15.400000

C) 13.700000

D) 14.900000

[NextPage]

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!

22.以下程序的输出结果是( D )。

main( )

{

int a=2, c=5;

printf(“a=%%d, b=%%d\n”, a, c);

}

A) a=%2, b=%5

B) a=%2, c=%5

C) a=%%d, b=%%d

D) a=%d, b=%d

23.请读程序:

main( )

{

int a;

float b, c;

scanf(“%2d%3f%4f”,&a,&b,&c);

printf(“\na=%d, b=%f, c=%f\n”, a, b, c);

}

若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是( C )。

A) a=98, b=765, c=4321

B) a=10, b=432, c=8765

C) a=98, b=765.000000, c=4321.000000

D) a=98, b=765.0, c=4321.0

24.若有定义:int x, y; char a, b, c; 并有以下输入数据(此处代表回车,∪代表空格):

1∪2

A∪B∪C

则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是( D )。

A) scanf(“x=%d, y=%d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );

B) scanf(“%d %d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );

C) scanf(“%d%d%c%c%c”, &x, &y, &a, &b, &c);

D) scanf(“%d%d%c%c%c%c%c%c”, &x, &y, &a, &a, &b, &b, &c, &c);

25.下列可作为C语言赋值语句的是( C )。

A) x=3, y=5;

B) a=b=6

C) i--;

D) y=int(x);

26.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf(“i=%d, f=%f”, &i, &f);

为了把100和765.12分别赋给i和f,则正确的输入为( B )。

A) 100765.12

B) 100, 765.12

C) 100765.12

D) x=100y=765.12

27.以下叙述中正确的是( D )。

A) 输入项可以是一个实型常量,例如:scanf(“%f”, 3.5);

B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d, b=%d”);

C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”, &f);

D) 当输入数据时,必须指明变量地址,例如:scanf(“%f”, &f);

28.设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是( D )。

A) 把x和y按从小到大排序

B) 把x和y按从大到小排序

C) 无确定结果

D) 交换x和y中的值

[NextPage]

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!

二 填空题

1.下面程序的运行结果是 i:dec=-4,oct=17774,hex=ffffc,unsigned=65532  。

main()

{

short i;

i= -4;

printf(“\ni: dec=%d, oct=%o, hex=%x, unsigned=%u\n”, i, i, i, i);

}

2.若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 5.0,4,c=3 。

int b,c; float a;

scanf("%f,%d,c=%d",&a,&b,&c);

3.下列程序的输出结果是16.00,请填空。

main()

{ int a=9, b=2;

float x= 6.6 , y=1.1,z;

z=a/2+b*x/y+1/2;(1/2=0,a/2=4)

printf("%5.2f\n", z );

}

4.在printf格式字符中,只能输出一个字符的格式字符是 %c ;用于输出字符串的格式字符是 %s ;以小数形式输出实数的格式字符是 %f ;以标准指数形式输出实数的格式字符是 %e 。

[NextPage]

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!

三 编程题

1. 若a=3, b=4, c=5, x=1.2, y=2.4, z= -3.6, u=51274, n=128765, c1=’a’, c2=’b’。想得到以下的输出格式和结果,请写出完整的程序(包括定义变量类型和设计输出)。

要求输出的结果如下:

a= 3 b= 4 c= 5

x=1.200000, y=2.400000, z= -3.600000

x+y=3.60 y+z = -1.20z+x= -2.40

u=51274n=128756

c1= a or97(ASCII)

c2= B or98(ASCII)

2. 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32)

输出要有文字说明,取2位小数。

3. 编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。

三 编程题参考答案

1. 解:

main()

{

int a=3, b=4, c=5;

long int u=51274, n=128765;

float x=1.2, y=2.4, z= -3.6;

char c1=’a’, c2=’b’;

printf(“\n”);

printf(“a=%2d b=%2d c=%2d\n”,a,b,c);

printf(“x=%8.6f , y=%8.6f, c=%9.6f\n”,x,y,z) ;

printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2f\n”,x+y,y+z,z+x) ;

printf(“u=%6ld n=%9ld\n”,u,n);

printf(“c1=%c or %d(ASCII)\n”,c1,c1);

printf(“c2=%c or %d(ASCII)\n”,c2,c2);

}

2. 解:

main()

{

float c, f;

printf(“请输入一个华氏温度:\n”);

scanf(“%f”,&f);

c=(5.0/9.0)*(f-32);

printf(“摄氏温度为:%.2f\n”,c) ;

}

3. 解:

#include

main()

{

char c1, c2;

printf(“请输入两个字符给c1和c2:\n”);

c1=getchar();

c2=getchar();

printf(“用putchar函数输出结果为:\n”) ;

putchar(c1);

putchar(c2);

printf(“\n用printf函数输出结果为:\n”) ;

printf(“%c, %c\n”,c1,c2) ;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc

线性表的基本操作顺序存储(C语言)#include#include#include#define LIST_INIT_SIZE/*线性表存储空间初始分配量*/#define LISTINCREMENT/*线性表存储空间分配增量*/#define ok? 1#define OVERFLOW? -1#define false? 0typedef struct {?ElemType *elem;/*存储空间*/?int l…

TiledMap出错

今天加载一个Tiled Map出错! 错误提示: TMX: Only 1 tilset per layer is supported错误原因分析:Tilesets里面有多张图片!而TMX支持一张图片! 解决办法: 将多图片合并成一张图!托进Tilesets里面…

步进电机编写单4拍或4-8拍方式的汇编或c语言控制程序.,基于SCM和PLC的两种步进电机控制方法...

引 言步进电机位移与输入脉冲信号数相对应,精度高、响应特性好、可靠性高、速度可在较宽范围内平滑调节,是控制系统中一种重要的自动化执行元件。SCM(Single Chip Microcomputer,单片机)是把组成微型计算机的中央处理器、存储器、输入输出接口…

在网上找到一个CSS hack列表,记录在这里以分析css的浏览器兼容性

另外摘抄一份目前的css浏览器兼容问题汇总,记录在这里自己好好学习一下 CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,…

c语言安卓贪吃蛇代码下载,C语言贪吃蛇代码

c语言编写贪吃蛇源代码,简单易懂,文件为VC源代码。如果你正在学习c语言,就来下载吧。很经典的C语言贪吃蛇代码部分#include #include #include#include#define SX 50#define SY 25#define Length 10#define Xnub 50#define Ynub …

android中常见的回调模式

最近做ListView网络图片的异步加载,以及下载网路MP3动态进度显示。看过一些源码都涉及这样的回调,这样节省了很多不必要的重复操作,非常简便。写了一个Demo,够简单的吧. Demo1.java 1 package com.demo; 2 import com.demo.Demo2.TestInterface; 3 public class Demo1 { …

android多个闹钟实现,Android编程实现PendingIntent控制多个闹钟的方法

本文实例讲述了Android编程实现PendingIntent控制多个闹钟的方法。分享给大家供大家参考,具体如下:要用 android.app.PendingIntent.getBroadcast(Context context, int requestCode, Intent intent)来实现控制多个闹钟,关键点在于其中的一个…

C#操作XML之——读取XML文件

名称空间:System.Xml 1.使用XmlDocument读取XML[例]//创建xml文档XmlDocument xdoc new XmlDocument();//读取XML文档xdoc.Load("..\books.xml");//输出XML文档Page.Response.Write(HttpUtility.HtmlEncode(xdoc.InnerXml)); 2.使用XmlReader读取XMLXmlR…

毕业设计Android管理系统,基于android的毕业设计管理系统的设计与实现

摘要:职业学校学生的毕业设计(论文)是在顶岗实习期间进行的,使得毕业设计(论文)际上是处于师生时空分离的状态,很难达到满意的效果。因此,充分利用现代的网络技术及智能手机,建立一个信息化、科学化的毕业设计管理系统。实现毕业设计的网上管理,为指导教师和学生提供…

C++学习笔记1:virtual 继承

今天要学习的内容,有时间写个总结http://hi.baidu.com/cindyylxx/item/fdc4e35c8d98aa10da1635a3 转载于:https://www.cnblogs.com/likwo/archive/2012/05/22/2513301.html

android webview 图表,Android WebView 无法正常显示网页图表

1、Android项目中,使用了一个WebView,加载的页面是一个使用百度echart和canvas写的统计图表,现在网页版和IOS版都能正常显示,Android无法正常显示:2、ios和web端:3、android 端:4、Android控制台…

char *a=0

char *a0是指给a所指的位置赋值\0 与char *a\0是一个意思 下面的例子可以说明: char str[] "abcdefg";char *ptr NULL;prt str 2; //指向c*prt 0; //str 为 ab,因为现在str[]ab\0defg\0*prt c; //str 为 abcdefg 转载于:https://www.cnblogs.com/york-hust/arc…

android怎么根据标题解析json,如何在android中解析没有json对象标题的json数组?

首先,我创建了解析器类JSONParser.javapackage com.example.myparse;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import org.apache.ht…

在Windows XP下,安装VS 2010 Express For Windows Phone .

在安装Windows Phone SDK 的系统环境要求中,只支持windows vista、windows 7,不支持winXP,暂时不想升级win7的用户,想要在XP系统开发WP应用程序,就多了一种限制,多次在网上搜索,会发现在XP下也能…

android如何引用布局,android 动态布局与引用第三方layout中的布局

引用第三方layout中的布局LinearLayout rightContentView (LinearLayout) findViewById(R.id.lyt_chat_content);View child LayoutInflater.from(this).inflate(R.layout.qa_text,null);// 由Layout的Id获得对应的ViewrightContentView .removeAllViews(); // 清除View里面…

荣耀v40pro可以用鸿蒙系统,荣耀V40Pro快来了!麒麟9000+120Hz+鸿蒙系统,价格感人...

原标题:荣耀V40Pro快来了!麒麟9000120Hz鸿蒙系统,价格感人苹果将于10月14日凌晨1点召开秋季第二场新品发布会,iPhone12系列将正式登场。华为Mate40系列的发布日期将会在国庆假期过后公布,不出意外就是10月15日&#xf…

正则表达式 笔记

寻找教程的朋友请移步这里正则表达式30分钟入门教程。 特点: 学习曲线陡峭。不同的正则表达式可以完成功能,但效率却差很多(NFA引擎)。要在复杂性和完整性之间求得平衡,一个重要的因素是了解待搜索的文本。引擎&#x…

鸿蒙思维和小央美,中心路汝南路站附近艺术培训

最佳答案:中心路汝南路站附近有鸿蒙教育思维绘画,童心童画美术馆,小画虫少儿美术培训中心,小央美儿童美术,红点美术培训中心,风之舞打击乐培训中心,红英艺术中心,墨涛书法教育,纸飞机少儿美术,精舞门街舞,原音吉他社,丽玲艺术培训,叮当少儿美术空间,弈趣围棋培训中心…

如何避免死锁

什么是死锁,如何避免死锁? 线程A需要资源X,而线程B需要资源Y,而双方都掌握有对方所要的资源,这种情况称为死锁(deadlock),或死亡拥抱(the deadly embrace&#xff09…

android 数组增加,java-添加视图数组会使android应用崩溃

我在这里有一个android应用程序的某些部分,没有明显的原因而崩溃.RL0恰好是用XML定义的一些LinearLayout,其中已经包含一些其他不相关的内容.老实说,我大部分时间都在使用C,所以我最初可能不太了解为什么在android中某些事情做的明显不同,但是我正在努力.关于如何解决该崩溃的任…