2019选拔试题

发布 2024-04-16 20:40:10 阅读 8822

全国软件专业人才设计与开发大赛题目选拔试题。

**。全国软件专业人才设计与开发大赛题目选拔试题。

一、基础篇(50分)

1、单选(每题1分,10小题共10分)

1). 执行下列程序中的输出语句后,x的值是___c_ _

main()

a)30 b)60 c)50 d)80

2). 在c语言中,下列选项属于合法的长整型常数的是___a___

a)0l b)1234567 c)0.0234567 d)3.14159e3

3). 若有定义:int a,b;char x,y;并有以下输入数据: 14 22 xxyy (回车)

则能给a赋整数14,给b赋整数22,给x赋字符x,给y赋字符y的正确程序段是___a___

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

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

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

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

4). 当c的值不为0时,下列选项中能正确将c的值赋给变量a、b的是___c___

a)c=b=a; b)(a=c)‖(b=c); c)(a=c)&&b=c);d)a=c=b;

5). 语句printf(“%d”,strlen(“asd\x12\1\\”的输出结果是___a__.

a)9 b)11 c)7 d) 8

6). 下列程序的运行结果是___b_吧bba___

main()

while(- y);

printf(“%d”,y- -

a)-1 b)1 c)8 d)0

7). 阅读下面程序,该程序段的功能是__ d___

#include <>

main(),i,j,t;

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

c[j+1]=t;}

for(i=0;i<7;i++)printf(“%d ”,c[i] )

putchar('');

a)对数组元素的升序排列 b)对数组元素的降序排列。

c)对数组元素的倒序排列 d)对数组元素的随机排列。

8). 有如下程序:

#define f(x)x*x

main()

该程序执行后的输出结果是__c___

a)28 b)21 c)16 d)4

9). 下列程序的运行结果是___a___

main()

a)0x3f,0xa1 b)3f,a1 c)ffff,61 d)3f,a1

10). 有以下程序:

#include <>

main()

该程序运行后的输出结果是___

a)20 30 b)20 50 c)30 50 d)30 20

2、多选(每题2分,共10题,共20分,错选,漏选均不得分)

1). 下列符号串中,不属于c语言合法标识符的有__b,c___

a)_1_2_3 b)a-b-c c)int d)9cd

2). 下列选项中,没有构成死循环的程序段有__ac___

a)int i=100b)for( ;

while(1)

c)int k=0d)int s=36;

do while(k>=0); while(s);—s;

3). 下列判断正确的是___bcd __知识点10.3)

a) char *a=“china”;等价于 char *a;*a=“china”;

b) char str[6]=;等价于char str[ ]

c) char *s=“china”;等价于char *s;s=“china”;

d) char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;

4). 设有如下定义:

char *s[2]=;

则下列说法正确的有___b__.

a) s数组元素的值分别是“abcd”和“abcd”两个字符串的首地址。

b) s是指针数组名,它含有两个元素分别指向字符型一维数组。

c) s数组的两个元素分别存放的是含有四个字符的一维字符数组中的元素。

d) s数组的两个元素中分别存放了字符'a'和'a'的地址

5). 若有以下说明:int a[5][9];则下列选项中对数组元素a[i][j]的引用错误的有___0<=i<4,0<=j<9)

a)*(a[0][0]+9*i+j) b)*(a+i)(j)c)*(a+i)+j) d)*(a[i]+j)

6). 若有定义:char *st=“how are you!”;下面程序段正确的有___知识点:7.3)

a)char a[11],*p;strcpy(p=a+1,&st[4]);

b) char a[11];strcpy(++a,st);

c) char a[11];strcpy(a,st);

d) char a[ ]p;strcpy(p=&a[1],st+2);

7). 设有以下说明语句:

struct stu

stutype ;

则下列叙述正确的有___

a) struct是结构体类型的关键字 b) struct stu是用户定义的结构体类型。

c) stutype是用户定义的结构体类型名 d)a和b都是结构体成员名

8). 设有定义语句: int x[6]=,p=x,i;

要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有___

a)for(i=0;i<6;i++)printf(“-p++)

b)for(i=0;i<6;i++)printf(“-p+i));

c)for(i=0;i<6;i++)printf(“-p++)

d)for(i=0;i<6;i++)printf(“-p)++

9). 下列叙述正确的有___

a) 函数可以嵌套定义,但不能嵌套调用。

b) 函数可以嵌套调用,也可以嵌套定义。

c) 函数不可以嵌套定义,但可以递归调用。

d) 函数可以嵌套调用,但不能嵌套定义。

10). 下列选项中可以将变量n清零的表达式有___

a)n=n&~n b)n=n&0 c)n=n^n d)n=n|n

3、程序填空(每空2分,共10空,共20分)

1)、请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。例如:

str1=“how do”,str2=“ you do?”,结果输出:how do you do?

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

试题程序:#include<>

#include<>

#define n 40

void fun(char *str1,char *str2)

int i=0;

char *p1=str1;

char *p2=str2;

while(【1】)

i++;for( ;2】;i++)

p1+i)=【3】;

*(p1+i)='0';

main()

char str1[n],str2[n];

clrscr();

printf("*input the string str1 & str2***n");

printf(" nstr1:")

gets(str1);

printf(" nstr2:")

gets(str2);

printf("*the string str1 & str2**");

puts(str1);

puts(str2);

fun(str1,str2);

printf("*the new string **n");

2019软件大赛选拔试题

2012年全国软件大赛选拔试题。要求 在c盘根目录下建立学号加姓名的文件夹,每题的主文件名为题目的序号,所有答案保存在学号加姓名的文件夹中,将该文件夹压缩,最后将该压缩文件上传教师机即可。压缩文件的文件名就是文件夹的名称 1 有一个数学等式 ab cd ba dc,式中的一个字母代表一位数字,试找出...

2019 力学竞赛选拔试题

第六届江苏省大学生力学竞赛 专科组 选拔赛。暨南京交通职业技术学院第二届力学竞赛试卷 2009年2月25日。说明 答案一律写在答题纸上,写在其它地方无效。一 选择题 每小题5分,共20分 1.图 a b 所示结构均由刚性直角弯杆ac和bc组成。若在图 a 中将力沿其作用线由点d移到铰c 如图 a 中...

IPHO选拔试题

选拔试题。一 正电荷均匀分布在质量为m 长为h 横截面半径为r r 圆柱体内外的电场强度。圆柱体内外的磁感应强度。圆柱体的机械角动量和正则角动量 带电粒子的正则动量为p mv q 式中v是带电粒子的速度,是矢量势,b 电磁场的角动量lem。若使圆柱体以恒角加速度 旋转,再求电场强度和磁感应强度。为维...