2019二级题库

发布 2022-03-30 17:27:28 阅读 8338

说明:本题库是针对2023年3月份考试的上机考试题库,本题库共有100套题目(每套题目包含3道题:一道程序填空题、一道程序修改题、一道程序设计题),真实考试的时候,考生输入准考证后计算机随机为你抽取一套考试,每个考生考试时只需考一套题目(包含三道题),但由于考试时是随机抽题,所以即使把原题库告诉大家,你也不能知道到时计算机会给你抽取哪一套题,所以大家只有把全部题库都理解才能万无一失)

二级c语言上机试题汇编

第01套:

给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:27638496,新的数:为739。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的中。 不得增行或删行,也不得更改程序的结构! 给定源程序:

#include <>

void fun(unsigned long *n)

unsigned long x=0, i; int t;

i=1; while(*n)

found t=*n % 1__;

foundif(t%2!= 2__)

x=x+t*i; i=i*10; }

n =*n /10;

foundn=__3__;

main()

unsigned long n=-1;

while(n>99999999||n<0)

printf("please input(0fun(&n);

printf("the result is: %ld",n);

解题思路:

第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。

第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n来返回新数x,所以应填:x。

给定程序中函数 fun 的功能是:计算n!。

例如,给n输入5,则输出120.000000。

请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

给定源程序:

#include <>

double fun ( int n )

double result = 1.0 ;

foundif n = 0

return 1.0 ;

while( n >1 &&n < 170 )

foundresult *=n--

return result ;

main (

int n ;

printf("input n:")

scanf("%d", n) ;

printf("%d! =lf", n, fun(n))

解题思路:

第一处:条件语句书写格式错误,应改为:if (n==0)。

第二处:语句后缺少分号。

请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。例如,若输入字符串"-1234",则函数把它转换为整数值 -1234。

函数fun中给出的语句仅供参考。

注意: 部分源程序存在文件文件中。

请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。

给定源程序:

#include <>

#include <>

long fun ( char *p)

* 以下**仅供参考 */

int i, len, t; /len为串长,t为正负标识 */

long x=0;

len=strlen(p);

if(p[0]==

t=-1; len--;p++;

else t=1;

* 以下完成数字字符串转换为一个数字 */

return x*t;

main() 主函数 */

char s[6];

long n;

printf("enter a string:")

gets(s);

n = fun(s);

printf("%ld",n);

nono (

nono (

/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 *

file *fp, *wf ;

int i ;

char s[20] ;

long n ;

fp = fopen("c:\\test\\"r")

wf = fopen("c:\\test\\"w")

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

else t=1;

* 以下完成数字字符串转换为一个数字 */

while(*p) x = x*10-48+(*p++)

return x*t;

main() 主函数 */

char s[6];

long n;

printf("enter a string:")

gets(s);

n = fun(s);

printf("%ld",n);

nono (

nono (

/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 *

file *fp, *wf ;

int i ;

char s[20] ;

long n ;

fp = fopen("c:\\test\\"r")

wf = fopen("c:\\test\\"w")

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

putchar('');

fclose(fp);

main()

char a[10]="hello!";int b=12345;

double c= 98.76;

fun(a,b,c);

解题思路:

本题是考察先把给定的数据写入到文本文件中,再从该文件读出并显示在屏幕上。

第一处:定义文本文件类型变量,所以应填:file *。

第二处:判断文件是否结束,所以应填:fp。

第三处:显示读出的字符,所以应填:ch。

给定程序中函数fun的功能是: 依次取出字符串中所有数字字符, 形

成新的字符串, 并取代原字符串。

请改正函数fun中指定部位的错误, 使它能得出正确的结果。

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!

给定源程序:

#include <>

void fun(char *s)

二级C题库

a一 程序填空题。给定程序中,函数fun 的功能是 统计出带有头结点的单向链表中节点的个数,存放在形n 所指的存储单元中。填空 1 n 2 next 3 head 改错 1 a null 2 if r p 编程 int i,j 0 for i 0 iif s i 2 0 t j s i t j 0 ...

2023年二级C语言题库答案

第1套题。一 程序填空题。1 stype 2 file 3 fp 二 程序改错题。改成 sl改成sl j 三 程序编写题。void fun int a,int b,long c c a 10 1000 b 10 100 a 10 10 b 10 第2套题。一 程序填空题。1 fw 2 str 3 s...

2019二级建造师市政案例分析题库 上

考试题库 60个经典案例 看后必过,信不信由你!反正我信了 案例1 背景材料 某项目部在北方地区承担某城市主干路道路工程施工任务,设计快车道宽11.25m,辅路宽9m.项目部应业主要求,将原计算安排在次年4月初施工的沥青混凝土面层,提前到当年11月上 中旬,抢铺出一条快车道以缓解市交通。问题 1 为...