二级C语言程序设计题

合集下载

计算机二级C语言测试题含答案

计算机二级C语言测试题含答案

计算机二级C语言测试题含答案

计算机二级C语言测试题含答案

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面小编整理了计算机二级C语言测试题含答案,希望对大家有帮助!

1、设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为( )。

A.7

B.8

C.9

D.10

参考答案:B

参考解析:在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15-7=8。

2、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。

A.控制流

B.加工

C.存储文件

D.源和潭

参考答案:A

参考解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。

3、对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。

A.并运算

B.交运算

C.差运算

D.积运算

参考答案:A

参考解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。

4、下列方法中,属于白盒法设计测试用例的方法的是( )。

A.错误推测

B.因果图

C.基本路径测试

D.边界值分析

参考答案:C

参考解析:白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】

class=txt>c语言程序设计

(考试时间90分钟,满分100分)

一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)

(1)下列数据结构中,属于非线性结构的是

a)循环队列

b) 带链队列

c) 二叉树

d)带链栈

(2)下列数据结果中,能够按照“先进后出”原则存取数据的是

a) 循环队列

b) 栈

c)队列

d)二叉树

(3)对于循环队列,下列叙述中正确的是

a)队头指针是固定不变的

b)队头指针一定大于队尾指针

c)队头指针一定小于队尾指针

d)队头指针可以大于队尾指针,也可以小于队尾指针

(4)算法的空间复杂度是指

a)算法在执行过程中所需要的计算机存储空间

b)算法所处理的数据量

c)算法程序中的语句或指令条数

d)算法在执行过程中所需要的临时工作单元数

(5)软件设计中划分模块的一个准则是

a) 低内聚低耦合

b) 高内聚低耦合

c) 低内聚高耦合

d) 高内聚高耦合

(6)下列选项中不属于结构化程序设计原则的是

a) 可封装

d) 自顶向下

c) 模块化

d) 逐步求精

(7)软件详细设计产生的图如下:

该图是

a) n-s图

b) pad图

c) 程序流程图

d) e-r图

(8)数据库管理系统是

a)操作系统的一部分

b) 在操作系统支持下的系统软件

c) 一种编译系统

d) 一种操作系统

(9)在e-r图中,用来表示实体联系的图形是

a) 椭圆图

b) 矩形

c) 菱形

d) 三角形

(10)有三个关系r,s和t如下:

其中关系t由关系r和s通过某种操作得到,该操作为

计算机二级考试C语言练习题及答案

计算机二级考试C语言练习题及答案
While(n) Il=n%10∣ ∕∙∙∙∙∙∙∙∙∙∙f∩und••••♦•••••/ ιf(t%2三=(Jj) /•••••••♦••found••♦•♦•••••/
x«[2j
/••••••♦•••found•••••«••••/
n=lll;
I mum八 I tnaιn() longn三-jj while(n>999999991∣n<0) pπntf("Plwιnput(0<n<1000000∞):");βr*nf("%M"fA11); ∣κιntf("∖nTheresultis:%H∖n".fiιn(n)); 【参考答案】 ⑴0 (2)10*x 【考点分析】 本题考查:已知某数,如何求该数各个位数值,已知各个位数值,如何表示该数;除法运算。 【解题思路】
∕,
t三0;while(«>。)Id三s⅜I。;
found••••••••••••,•,if(d%2三=。)I∙tβd∙»1♦∙t;
■1♦-10;I•/«10;IImaιn()Il∞*∙.t;
pnntf(,,∖nP)ea∙eenlcr•;*);∙canf(w⅜id",&n);fun(∙,Λl)i
Printf("ThrEMlhia:%ld∖n",t)(t 【参考答案】⑴}t=0;⑵if(d%2I=。)或if(d%2==l) 【考点分析】 本题考查:指针型变量作为函数参数;if语句条件表达式,结合奇偶数的表示方法来确定该表达式内容。 【解题思路】 (1)由函数定义可知,变量t是指针变量,所以对t进行赋初值。是不对的。因为t指向的是存放新数的变量,所以 此处应给新数赋初值0,即。t=0<) ⑵变量d表示数S各个位上的数,此处的if条件应为判断d是否为奇数。

计算机二级c语言编程100题

计算机二级c语言编程100题

#include <stdio.h>

#include <conio.h>

void fun(char *a,char *h,char *p)

{char b[81],*x;

int i=0,j=0;

x=a;

while (x<h) {b[j]=*x;x++;j++;}

while (h<=p)

if (*h!='*') {b[j]=*h;j++;h++;}

else h++;

p++;

while (*p) {b[j]=*p;j++;p++;}

b[j]='\0';j=0;

while (b[j])

{ a[i]=b[j];i++;j++;}

a[i]='\0';

}

main()

{ char s[81],*t,*f;

printf("Enter a string:\n");gets(s);

t=f=s;

while(*t) t++;

t--;

while (*t=='*') t--;

while (*f=='*') f++;

fun(s,f,t);

printf("The string after deleted:\n");puts(s);

NONO();

}

2

#include <stdio.h>

#include <math.h>

double fun ( double eps)

{

int n=0;

double down=1,up=1;

double one ,pi=0;

one = (double)up/(double)down;

while(one>=eps) {

pi+=one;

全国计算机等级考试二级C语言程序设计

全国计算机等级考试二级C语言程序设计

全国计算机等级考试二级C语言程序设计

一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是

A)源程序要文档化B)数据说明的次序要规范化

C)避免滥用goto语句D)模块设计要保证高耦合、高内聚

(2)从工程管理角度,软件设计一般分为两步完成,它们是

A)概要设计与详细设计B)数据设计与接口设计

C)软件结构设计与数据设计D)过程设计与数据设计

(3)下列选项中不属于软件生命周期开发阶段任务的是

A)软件测试B)概要设计C)软件维护D)详细设计

(4)在数据库系统中,用户所见的数据模式为

A)概念模式B)外模式C)内模式D)物理模式

(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和

A)编码设计B)测试阶段C)运行阶段D)物理设计

(6)设有如下三个关系表

R S T

A B C A B C

m13m13

n n13下列操作中正确的是

A)T=R∩S B)T=R∪S

C)T=R×S D)T=R/S

(7)下列叙述中正确的是

A)一个算法的空间复杂度大,则其时间复杂度也必定大

B)一个算法的空间复杂度大,则其时间复杂度必定小

C)一个算法的时间复杂度大,则其空间复杂度必定小

D)上述三种说法都不对

(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7

(9)数据库技术的根本目标是要解决数据的

全国计算机等级考试二级笔试样卷C语言程序设计有答案

全国计算机等级考试二级笔试样卷C语言程序设计有答案

全国计算机等级考试二级笔试样卷C语言程序设计有答案

全国计算机等级考试二级笔试样卷C语言程序设计

【】【字体:】【】

一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是

A)源程序要文档化B)数据说明的次序要规范化

C)避免滥用goto语句D)模块设计要保证高耦合、高内聚

(2)从工程管理角度,软件设计一般分为两步完成,它们是

A)概要设计与详细设计B)数据设计与接口设计

C)软件结构设计与数据设计 D)过程设计与数据设计

(3)下列选项中不属于软件生命周期开发阶段任务的是

A)软件测试B)概要设计 C)软件维护 D)详细设计

(4)在数据库系统中,用户所见的数据模式为

A)概念模式B)外模式C)内模式D)物理模式

(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段 D)物理设计

(6)设有如下三个关系表

R S T

下列操作中正确的是

A)T=R∩S B)T=R∪S

C)T=R×S D)T=R/S

(7)下列叙述中正确的是

A)一个算法的空间复杂度大,则其时间复杂度也必定大

B)一个算法的空间复杂度大,则其时间复杂度必定小

C)一个算法的时间复杂度大,则其空间复杂度必定小

D)上述三种说法都不对

(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7

计算机二级C语言程序设计测试题及答案

计算机二级C语言程序设计测试题及答案

计算机二级C语言程序设计测试题及答案

计算机二级C语言程序设计测试题及答案

计算机二级考试是全国计算机等级考试四个等级中的一个等级,由教育部考试中心主办,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。下面是店铺整理的计算机二级C语言程序设计测试题及答案,欢迎大家分享。

编程题

1、三个整数a、b、c,由键盘输入,输出其中最大的数。

2、从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。

3、有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。

4、有N个学生,每个学生的`信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。

参考答案:

1、main()

{ int a,b,c;

printf(“请输入三个整数:”); scanf(“%d,%d,%d”,&a,&b,&c);

if(a if(belse printf(“max=%d ”,b);

else if(aelse printf(“max=%d ”,a); }

2、#include”stdio.h”

main()

{ int I,a;

for(I=1;I<=10;I++)

{ scanf(“%d”,&a);

{ if(a%7==0)

printf(“%d”,a); break; } }

if(I==11)

printf(“not exist”); }

3、float average(float array[ ],int n)

计算机二级C语言编程题库(100题)

计算机二级C语言编程题库(100题)

2011,2012年上机题100题库

1:第1题m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。

答案:

int fun(int score[],int m,int below[])

{

int i,k=0,aver=0;

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

aver+=score[i];

aver/=m;

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

if(score[i]<aver)

{

below[k]=score[i];

k++;

}

return k;

}

2:第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。答案:

void fun(int*a,int*n)

{

int i,j=0;

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

if((i%7==0||i%11==0)&&i%77!=0)

a[j++]=i;

*n=j;

}

3:第3题请编写函数void fun(int x,int pp[],int*n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。答案:

void fun(int x,int pp[],int*n)

{

int i=1,j=0;k=0,*t=pp;

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

if(i%2!=0)

{

t[j]=I;

j++;

}

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

计算机二级C语言程序设计试题及答案

计算机二级C语言程序设计试题及答案

计算机二级C语言程序设计试题及答案尽管提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进展编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。今天,特意为大家推荐C语言程序设计试题及答案,一起看看吧!

1.C语言中,关系表达式和逻辑表达式的值是( B ) 。

A、0

B、 0或1

C、 1

D、‘T’或’F’

2. 下面( D )表达式的值为4.

A、 11/3

B、 11.0/3

C、 (float)11/3

D、 (int)(11.0/3+0.5)

【解析】(1)相同数据类型的元素进展数学运算(+、-、*、/)得到结果还保持原数据类型。

(2)不同数据类型的元素进展数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数局部全部舍掉,仅保存整数,因此

11/3=3.

选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B

变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B

11.0/3=3.666666

选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同

选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数局部全部舍掉,结果为4

全国计算机等级考试《二级C语言程序设计》历年真题精选及详解

全国计算机等级考试《二级C语言程序设计》历年真题精选及详解

全国计算机等级考试《二级C语言程序设计》历年真题精选及详解

一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,

按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须

使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不

单独计时。)

1.下列叙述中正确的是()。

A.所有数据结构必须有根结点

B.所有数据结构必须有终端结点(即叶子结点)

C.只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构

D.没有根结点或没有叶子结点的数据结构一定是非线性结构

【答案】

D

【解析】

D项正确,线性结构的特点是:①集合中必存在“第一个元素”且惟一;②集合

中必存在“最后一个元素”且惟一;③除最后一个元素外,其他数据元素均有惟

一的“后继”;④除第一个元素外,其他数据元素均有惟一的“前驱”。所以没

有根结点或没有叶子结点的数据结构一定是非线性结构。AB两项错误,不是所

有数据结构都必须有根结点和叶子结点;C项错误,数据结构中若有中间结点不

满足只有一个前件或者后件的条件,就不是线性结构。答案选择D选项。

2.以下叙述中错误的是()。

A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B.C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D.C语言源程序经编译后生成后缀为.obj的目标程序

【答案】

A

【解析】

A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序

全国计算机二级c语言题库试题及答案

全国计算机二级c语言题库试题及答案

全国计算机二级c语言题库试题及答案

全国计算机二级c语言题库试题及答案

计算和模拟作为一种新的研究手段,常使一些学科衍生出新的分支学科。以下是关于全国计算机二级c语言题库试题及答案,欢迎大家参考!

一、选择题(每小题1分,共40分)

1). 设有定义: struct {char mark[12]; int num1; double num2;} t1,t2; 若变量均已正确赋初值,则以下语句中错误的是 ( )

A.t2.num1=t1.num1;

B.t2.mark=t1.mark;

C.t1=t2;

D.t2.num2=t1.num2;

正确答案:B

答案解析:这个题目主要涉及到结构体的定义与赋值操作。根据题意结构体变量t1,t2的成员变量mark是字符数组,对于字符数组之间的赋值操作应该使用循环语句对每个字符进行赋值,而选项A是用数组名实现字符数组之间的赋值操作,是错误的。

2). 若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是( )

A.main() { …… x=fun(2,10); ……} float fun(int a,int B{……}

B.float fun(int a,int B{……} main() { …… x=fun(i,j); ……}

C.float fun(int ,int); main() { …… x=fun(2,10); …… } float fun(int a,int B{……}

D.main() { float fun(int i,int j); …… x=fun(i,j); …… } float fun(int a,int B{……}

《全国计算机等级考试二级教程C语言程序设计》

《全国计算机等级考试二级教程C语言程序设计》

《全国计算机等级考试二级教程——C语言程序设计》

课后题及参考答案

第一章程序设计基本概念

1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______.

答案:.exe

1。2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是____ _.

答案:。c 。obj 。exe

1.3 结构化程序由_____、_____、_____三种基本结构组成.

答案:顺序、选择、循环

第二章 C程序设计的初步知识

一、选择题

2。1 以下选项中正确的整型常量是

A)12. B)—20 C)1,000 D)4 5 6

答案:B

2.2 以下选项中正确的实型常量是

A)0 B)3。 1415 C)0.329×10(2)(10的2次方) D)。871

答案:D

2。3 以下选项中不正确的实型常量是

A)2。607E-1 B)0。8103e 2 C)—77。77 D)456e-2

答案:B

2。4 以下选项中不合法的用户标识符是

A)abc。c B)file C)Main D)PRINTF

答案:A

2.5 以下选项中不合法的用户标识符是

A)_123 B)printf C)A$D)Dim

答案:C

2。6 C语言中运算对象必需是整型的运算符是

A)%B)/ C)!D)**

答案:A

2.7 可在C程序中用作用户标识符的一组标识符是

A)void define WORD

B)as_b3 _123 If

C)For -abc case

D)2c DO SIG

答案:B

2。8 若变量已正确定义并赋值,符合C语言语法的表达式是

全国计算机等级考试二级笔试样卷C语言程序设计有答案

全国计算机等级考试二级笔试样卷C语言程序设计有答案

全国计算机等级考试二级笔试样卷C语言程序设计

【打印】【字体:大中小】【关闭】

一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列选项中不符合良好程序设计风格的是

A)源程序要文档化B)数据说明的次序要规范化

C)避免滥用goto语句D)模块设计要保证高耦合、高内聚

(2)从工程管理角度,软件设计一般分为两步完成,它们是

A)概要设计与详细设计B)数据设计与接口设计

C)软件结构设计与数据设计 D)过程设计与数据设计

(3)下列选项中不属于软件生命周期开发阶段任务的是

A)软件测试B)概要设计 C)软件维护 D)详细设计

(4)在数据库系统中,用户所见的数据模式为

A)概念模式B)外模式C)内模式D)物理模式

(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段 D)物理设计

(6)设有如下三个关系表

R S T

下列操作中正确的是

A)T=R∩S B)T=R∪S

C)T=R×S D)T=R/S

(7)下列叙述中正确的是

A)一个算法的空间复杂度大,则其时间复杂度也必定大

B)一个算法的空间复杂度大,则其时间复杂度必定小

C)一个算法的时间复杂度大,则其空间复杂度必定小

D)上述三种说法都不对

(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7

(9)数据库技术的根本目标是要解决数据的

全国计算机二级C语言程序设计题((100%全中必过)

全国计算机二级C语言程序设计题((100%全中必过)

目录

题目一“回文”字符串 (3)

题目二迭代法求给定多项式的值 (4)

题目三迭代法求给定方程的根 (5)

题目四二维数组三角元素操作1 (6)

题目四二维数组三角元素操作2 (7)

题目四二维数组三角元素操作3 (9)

题目五二维数组元素求最值 (10)

题目六二维数组周边元素1 (11)

题目六二维数组周边元素2 (12)

题目七二维数组转一维数组1 (13)

题目七二维数组转一维数组2 (14)

题目七二维数组转一维数组3 (15)

题目七二维数组转一维数组4 (16)

题目八结构体数组排序1 (17)

题目八结构体数组排序2 (18)

题目八结构体数组排序3 (19)

题目八结构体数组排序4 (20)

题目九结构体数组求最值1 (22)

题目九结构体数组求最值2 (23)

题目九结构体数组求最值3 (23)

题目九结构体数组求最值4 (24)

题目十结构体数组筛选 (25)

题目十一结构体数组字符串比较 (26)

题目十二矩阵操作1 (27)

题目十二矩阵操作2 (28)

题目十三类似素数判断1 (29)

题目十三类似素数判断2 (30)

题目十四累加累乘求和1 (30)

题目十四累加累乘求和2 (31)

题目十四累加累乘求和3 (31)

题目十四累加累乘求和4 (32)

题目十四累加累乘求和5 (32)

题目十四累加累乘求和6 (33)

题目十四累加累乘求和7 (34)

题目十四累加累乘求和8 (35)

题目十四累加累乘求和9 (35)

题目十四累加累乘求和10 (36)

题目十四累加累乘求和11 (37)

题目十四累加累乘求和12 (37)

题目十四累加累乘求和13 (38)

二级C语言程序设计题

二级C语言程序设计题

C 语言程序设计

请编写函数fun ,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。

int fun (int a[][M])

{

int i,j,max=a[0][0];

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

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

if(max<a[i][j])

max=a[i][j];

return max;

}

编写函数fun ,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。

()

1121231234121233535735793521n n π⨯⨯⨯⨯⨯⨯⨯⨯⨯=++++++⨯⨯⨯⨯⨯⨯⨯⨯⨯+………… 程序运行后,若

输入精度0.0005,则程序应输出为3.14…。

double fun ( double eps)

{

double s=1.0,s1=1.0;

int n=1;

while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/ {s1=s1*n/(2*n+1); /*求多项式的每一项*/

s=s+s1; /*求和*/

n++;

}

return 2*s;

}

编写函数fun ,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a 所指的数组中,通过n 返回这些数的个数。

void fun (int *a, int *n)

{

int i,j=0;

for(i=1;i<=1000;i++) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并放入数组a 中*/

国家二级C语言机试(C语言程序设计)模拟试卷1(题后含答案及解析)

国家二级C语言机试(C语言程序设计)模拟试卷1(题后含答案及解析)

国家二级C语言机试(C语言程序设计)模拟试卷1(题后含答案及

解析)

题型有:1. 选择题

选择题

1.若x为int变量,则以下语句的输出结果是( )。x=1234;printf(“|\%-06d|n”,x);

A.输出格式描述符不合法

B.输出为|001234|

C.输出为|1234|

D.输出为|-01234|

正确答案:C

解析:本题主要考查C语言prinltf函数中格式控制字符串的使用,%表示格式说明的起始符号,“-”表示输出是否左对齐,“0”表示输出是空位是否填0。在本题中格式字符串的“f”将原样输出。若用格式描述’%6d’输出x值,则输出占6格,右对齐,左边用空格填满。若用格式描述%06d,将输出x值,输出同上,只是左边用0填满。若用格式描述%-06d,输出为左对齐即左边没有空位置,右边有空位置。知识模块:C语言程序设计

2.已知定义k为double类型变量,k=260.72631:p血t”%-6.2e \n”,k);则以上语句的输出结果是( )。

A.输出格式描述的域宽不够,不能输出

B.输出为26.07e+01

C.输出为2.6e+02

D.输出为-2.64e2

正确答案:C

解析:在C语言中,使用e格式描述符输出浮点数时(浮点数将以指数形式输出),用户可指定输出数据的宽度和小数部分的位数,其一般形式为%m.he 或%-m.ne,其中m、n和字符“-”的含义均与上题所述相同。需要指出的是,在不同的计算机系统中,虽然对指数部分应占宽度的规定不同,但是数值部分均按标准化指数形式输出(即小数点前必须有而且仅有一位非零数字)。本题按标准化指数形式输出k值的整数部分,截去小数点并四舍五入,输出项k的实际宽度为9列,而格式说明中所给定的域宽为6,因此,将自动突破规定宽度,而按实际宽度输出,输出结果为2.6e+02。知识模块:C语言程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语言程序设计

请编写函数fun ,其功能是:找出2W 整型二维数组中最大元素的值,并将此值返回调用函 数。

int fun (int a[][M]) {

int i,j,max=a[O][O];

for(i=0;i<2;i++) for(j=0;j

if(max

max=a[i][j]; return ma x;

/ } \

编写函数fun ,其功能是: 整数,并将其放在a 所指的数组中,通过n 返回这些数的个数。

void fun (int *a, int *n) {

int i,j=0;

for(i=1;i<=1000;i++)

/*求1到1000之内能被7或11整除、但不能同时被 7和11整除的所

有整数,并放入数组a 中*/

if((i%7==0||i%11==0) &&i %77!=0) \

/

a[j++]=i;

*n=j;

编写函数fun ,其功能是:根据以下公式求 n 勺值(要求精度,即某项小于时停止迭代 )。

112 12 3 1 -

2

3 3 5

3 5

12 3 4 3 5 7 9

3 5 …2n 1

输入精度,则程序应输出为

double fun ( double eps) { double s=,s1=; int n=1; while(s1>=eps) {s1=s1* n/(2* n+1); /* s=s+s1; /*

n++; }

return 2*s; }

/* 当某项大于精度要求时,继续求下一项

求多项式的每一项*/

求和*/

*/

1~1000之间能被7或11整除,但不能同时被 7和11整除的所有 求出 程序运行后,若

规定输入的字符串中只包含字母和 *号。编写函数fun ,其功能是:删除字符串中所有的*号。

编写函数时,不得使用 C 语言提供的字符串函数。

例如,字符串中的内容为:****A *BC*DEF*G******* ,删除后字符串中的内容应当是:

ABCDEFG 。 void fun( char *a ) {

int i,j=0;

for(i=0;a[i]!='\0';i++)

if(a[i]!='*')

a[j++]=a[i];

/*若不是要删除的字符'*'则留下*/

a[j]='\0'; }

规定输入的字符串中只包含字母和 *号。编写函数fun ,其功能是:将字符串中的前导 *号全

部删除,中间和尾部的*号不删除。

例如,字符串中的内容为:”*******A *BC *DEF*G****" ,删除后字符串中的内容应当是:

"A*BC*DEF*G****"。编写函数时,不得使用 C 语言提供的字符串函数。

/*指针p 指向字符串第一个字母*/

从第一个字母开始,其后的字符都放入指针 a 所指的字符串中*/ 在字符串最后加上字符串结束标识 */

假定输入的字符串中只包含字母和 *号。请编写函数fun ,其功能是:除了尾部的*号之外,

将字符中的其它的*号全部删除。形参p 已指向字符串中最后的一个字母。在编写函数时, 不得使用

C 语言提供的字符串函数。

例如,字符串中的内容为****A *BC *DEF *G *******

,删除后,字符串中的内容应当是

ABCDEFG ******* 。

void fun( char *a, char *p ) { char *t=a; for(;t<=p;t++)

if(*t!='*')

*(a++)=*t;

for(;*t!='\0';t++)

*(a++)=*t;

void fun( char *a ) {

char *p=a;

while(*p=='*') p++; for(;*p!='\0';p++,a++) *a=*p; /* *a='\0'; /*

}

*a='\0:

/*在字符串最后加上字符串结束标识*/

}

规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾

部的*号,串中字母间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中

前导*号的个数,形参e给出了字符串中尾部*号的个数。在编写函数时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为:”****A*BC*D EF*G*******",删除后,字符串中的内容应当

是:"A*BC*DEF*G"。

void fun( char *a, intn ,i nt h,i nt e )

{

int i,j=0;

for(i=h;i< n-e;i++) /*第一个字母和最后一个字母之间的字符全不删除*/

a[j++]=a[i];

a[j]='\0'; /*在字符串最后加上结束标识*/

}

规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:

****ABC DEFG。

void fun( char *a )

{

int i=0;

char *p=a;

while(*p&&*p=='*')

{

a[i]=*p;

i++;

p++;

}

while(*p)

{

if(*p!='*')

{a[i]=*p;i++;}

p++;

}

a[i]='\0';

}

规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全

相关文档
最新文档