百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

C语言程序设计F卷_c语言程序设计考试题1253

moboyou 2025-09-06 07:20 7 浏览

一、选择题(15小题,每小题2分,共计30分)

1.下面不正确的字符串常量是 A

A)'abc' B)"12'12" C)"0" D)" "

2.以下正确的叙述是 D

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C)在C程序中,无论是整数还是实数,都能被准确无误(精确)地表示

D)在C程序中,%是只能用于整数运算的运算符

3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 A

A)D B)68 C)不确定的值 D)C

4.sizeof(float)是 B :

A)一个双精度型表达式 B)一个整型表达式

C)一种函数调用 D)一个不合法的表达式

5.以下说法正确的是 D

A)输入项可以为一实型常量,如scanf("%f",3.5);

B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");

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

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

6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注:<CR>表示回车)。

int a1,a2; char c1,c2;

scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);

A) 1020AB<CR>          B)10 20<CR>AB<CR>

C)10 20 AB<CR>        D)10 20AB<CR>

7.请阅读以下程序:

void main()

{int a=5,b=0,c=0;

if(a=b+c) printf("***\n");

e1se printf("$$\n");

以上程序 D :

A)有语法错不能通过编译 B)可以通过编译但不能通过连接

C)输出*** D)输出$$

8.下面程序段的运行结果是 C

x=y=0;

while(x<15) {y++;x+=++y;}

printf("%d,%d",x,y);

A)20,7 B)6,12 C)20,8 D)8,20

9.若有说明:int a[3]={0};则下面正确的叙述是 D   

A) 只有元素a[0]可得到初值0

B) 此说明语句不正确

C) 数组a中各元素都可得到初值,但其值不一定为0

D) 数组a中每个元素均可得到初值0

10.在c语言中,引用数组元素时,其数组下标的数据类型允许是_ C _。

A)整型常量 B)整型表达式

C)整型常量或整型表达式 D)任何类型的表达式

11.下面程序段的运行结果是 _ B _。

char c[5]={'a','b','\0','c','\0'};

printf("%s",c);}

A)’a’’b’ B)ab C)ab c D)a b

12.以下叙述正确的是  C   

A) 在C程序中,main函数必须位于程序的最前面

B) C程序的每行中只能写一条语句

C) C语言本身没有输入输出语句

D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误

13.简单变量做实参时,实参与其对应的形参之间的数据传递方式是  C   

A)双向值传递方式 B)地址传递方式

C)单向值传递方式 D)用户指定传递方式

14.编辑程序的功能是  A   

A)修改并建立源程序 B)将源程序翻译成目标程序

C)调试程序 D)命令计算机执行指定的程序

15.在C语言中,5种基本数据类型的存储空间长度排列顺序为 C  

A)char<int<1ong int<=float<double    B)char=int<1ong int<=float<double

C)char<int<=1ong int<=float<double    D)char=int=1ong int<=float<double



二、计算表达式(每小题1.5分,共计15分):

设 int x=25,y=-20;float a=102.56,b=50.87;(注意:各式结果不影响后续的题目!)


1.(++y)+(x--) ( 6 )

2.y*=y+=25 ( 25 )

3.x+y>=0?(x-2*y):(x+2*y) ( 65 )

4.(x+y)/2+(int)(a-b)%(int)b ( 3 )

5.x/2+(a-b)/2 ( 37.845 )

6.!(x=a)&&(y=b)&&1 ( 0 )

7.!(a+b-1)||y+x/2 ( 1 )

8.计算(y>=0)&&(++y)后y的值为: ( -20 )

9.printf(“%d”,’\102’);结果为 ( 66 )

10.已知’a’的ASCII码为97,则:printf(“%c”,’\x64’);结果为( d )



三、写出下列程序的的执行结果(每小题5分,共计20分,注意输出格式)

1.#include<stdio.h>

Int main()

{ int a=23389,b=45;float x=647.3586,y=13643.5538;

char c1=’A’,c2[]="Hello";

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

printf("%-9.2f,%9.2f\n",x,y);

printf("%o,%x,%u\n",b,b,b);

printf("%d,%c\n",c1,c1);

printf("%s,%6.4s\n",c2,c2);

return 0;

}


a

=

2

3

3

8

9

,

b

=



4

5








6

4

7

.

3

6




,


1

3

6

4

3

.

5

5



5

5

,

2

d

,

4

5














6

5

,

A


















H

e

l

l

o

,



H

e

l

l











2.#include<stdio.h>

#define N 10

int main( )

{ int a=1,b=0, i;

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

{ printf("%6d%6d",a,b);

printf("\n");

a=b+a;

b=a+b;}

return 0;}







1






0














1






1














2






3














5






8













1

3





2

1










3.#include<stdio.h>

int main()

{ int i,j,k=0;

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

{ for(j=2;j<=i-1;j++)

if(i%j==0) break;

if(j==i)

{ printf("%7d",i) ;

k++;

if(k%2==0) printf("\n");

}

}

Return 0;

}







2







3











5







7










1

1






1

3










1

7






1

9










2

3






2

9












4.#include<stdio.h>

int main()

{ int i=16,j,x=6,y,z;static char c[]=”I am a student”;

j=i+++1; printf(“%5d\n”,j);

x*=i=j; printf(“%5d\n”,x);

x=1,y=2,z=3;

x+=y+=z;

printf(“%5d\n”,(z+=x)>y? z++:y++);

x=y=z=-1;

++x||++y||z++;

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

printf(“%s,%5.4s\n”,c,c);

return 0;

}





1

7


















1

0

2




















9




















0





0





0




I


a

m


a


s

t

u

d

e

n

t

,


I


a

m








四、程序填空(每空1.5分,共计15分)

1.下面程序的功能是:将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。

#include <stdio.h>

main()

{ char s1[80], s2[80];

int i;

printf("input s2:");

gets(s2);

for(i=0;s2[i]!=’\0’; i++ )

s1[i]=s2[i] ;

s1[i]=’\0’;

printf("s1: %s \n",s1);

return 0;

}


2.输入20个整数,找出其中的最大数及最小数,并求其和值。

#include <stdio.h>

int main()

{ int a[20],i,max,min,sum;

printf("input a[0]-a[19]:");

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

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

max=a[0]; min=a[0]; sum= a[0] ;

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

{ if(a[i]>max) max=a[i];

if(a[i]<min) min=a[i] ;

sum+=a[i];

}

printf(%d,%d,%d\n",max,min,sum);

return 0;

}


3.输入一行字符到字符数组中,将其中的小写字母转化成大写字母,大写字母转化成小写字母,然后输出。

#include <stdio.h>

#include <string.h>

main()

{ char c,str[80];

int i;

gets(str);

for(i=0;(c=str[i])!= ’\0’ ;i++)

{ if( c>=’A’&&c<=’Z’ ) c=c+32;

else if(c>=’a’&&c<=’z’) c=c-32;

str[i]=c; }

puts( str );

return 0;

}



五、编写程序(每小题10分,共计20分)

(注意:可做在试卷反面)

1.输出100到300之间能被5整除却不能被3整除的所有数之和。

#include <stdio.h>

int main()

{ int n,sum=0;

for(n=100; n<=300; n++)

if(n%5==0 && n%3!=0) sum += n;

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

return 0;

}


2.编写main函数及一个求x阶乘(x!)的用户自定义函数fun( ),并在主函数中调用该函数求组合数c的值

#include <stdio.h>

int main()

{ long int fun(long int x);

long res, res1, res2, res3,m, n;

scanf(“%ld,%ld”,&m,&n);

res1=fun(m); res2=fun(n); res3=fun(m-n);

res=res1/(res2*res3);

printf(“%ld\n”,res);

return 0;

}


long int fun(long int x);

{ long int i, res=1;

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

res *= i;

return(res);

}

相关推荐

Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录

首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...

Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用

一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...

Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用

原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...

FILTER函数介绍及经典用法12:FILTER+切片器的应用

EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...

office办公应用网站推荐_office办公软件大全

以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...

WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!

办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...

收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程

原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...

Excel函数公式教程(490个实例详解)

Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...

Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!

工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...

Excel中的SCAN函数公式,把计算过程理清,你就会了

Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...

Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效

在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...

Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!

在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...

Excel新版本,IFS函数公式,太强大了!

我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...

Excel不用函数公式数据透视表,1秒完成多列项目汇总统计

如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...