二级C语言分类模拟题541
(总分60, 做题时间90分钟)
选择题
1.
在printf的格式字符中,e格式字符的作用是______。
B 以带符号的十进制形式输出整数
C 以指数形式输出实数
uie金宥真D 以字符形式输出,且只输出一个字符
2.
数据结构中,与所使用的计算机无关的是数据的______。
A 存储结构
B 物理结构
C 逻辑结构
D 线性结构
3.
有两个关系R,S如下:
R | ||
A | B | C |
a | 3 | 詹妮弗 康纳利2 |
李绅的诗句b | 0 | 1 |
c | 2 | 1 |
S | |
A | B |
a | 3 |
b | 0 |
c | 2 |
由关系R通过运算得到关系S,则所使用的运算为______。
A 选择俞灏明杨幂
B 投影
C 插入
D 连接
4.
以下不能正确定义二维数组的选项是______。
A int a[2][2]={{1},{2)};
B int a[][2]={1,2,3,4};
C int a[2][2]={{1},2,3};
D int a[2][]={3,4}};
5.
有以下程序:
#inelude <stdio.h>
#include <string.h>
typedef struct Stu {
char name[10];
#inelude <stdio.h>
#include <string.h>
typedef struct Stu {
char name[10];
char gender;
int score;
} STU;
void f(char * name, char * gender, int * score)
{ strcpy(name, "Qian");
* gender="f";
* score = 350;
}
main( )
{ STU a = {"Zhao","m",290}, b;
b = a;
f(b.name,&der,&b.score);
什么什么一什么成语printf("%s,%c,%d,", a.der,a,score);
printf("%s,%c,%d\n", b.der,b.score);
}
程序运行后的输出结果是______。
int score;
} STU;
void f(char * name, char * gender, int * score)
{ strcpy(name, "Qian");
* gender="f";
* score = 350;
}
main( )
{ STU a = {"Zhao","m",290}, b;
b = a;
f(b.name,&der,&b.score);
什么什么一什么成语printf("%s,%c,%d,", a.der,a,score);
printf("%s,%c,%d\n", b.der,b.score);
}
程序运行后的输出结果是______。
A Zhao,m,290,Qian,f,350
B Qian,in,290,Zhao,m,290
C Zhao,m,290,Zhao,m,290
D Zhao,m,290,Qian,m,290
6.
有如下程序:
#include <stdio.h>
void convert(char ch)
{
if(eh<"X") convert(ch+1);
printf("%c", ch);
#include <stdio.h>
void convert(char ch)
{
if(eh<"X") convert(ch+1);
printf("%c", ch);
main( )
{
convert("W");
printf("\n");
}
程序运行后的输出结果是______。
{
convert("W");
printf("\n");
}
程序运行后的输出结果是______。
A YZ
B VW
C XY
D XW
7.
有以下程序:
#include<stdio.h>
int sum(int*array,int len)
{
if(len==1)
return array[1];
else
return array[1]+sum(array+1,len-1);
}
main()
{
int array[5]={0,9,1,2},res;
res=sum(array,3);
printf("%d\n",res);
}
程序运行后的输出结果是______。
#include<stdio.h>
int sum(int*array,int len)
{
if(len==1)
return array[1];
else
return array[1]+sum(array+1,len-1);
}
main()
{
int array[5]={0,9,1,2},res;
res=sum(array,3);
printf("%d\n",res);
}
程序运行后的输出结果是______。
A 27
B 11
C 8
D 12
8.
以下对联合类型叙述正确的是______。
A 可以对联合变量名直接赋值
B 使用联合变量的目的是为了节省内存送妈妈什么花比较好
C 任何一个联合变量可以同时引用联合中的不同成员
D 联合类型定义中不能同时出现结构类型的成员
9.
若定义:int a=511, *b=&a;,则printf("%d\n", *b);的输出结果为______。
A 无确定值
B a的地址
C 512
D 511
10.
以下程序段的执行结果为______。
#define PLUS(X,Y)X+Y
#define PLUS(X,Y)X+Y
main()
{ int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
printf("SUM=%d",sum);
}
{ int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
printf("SUM=%d",sum);
}
发布评论