二级C语言模拟652
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级C语言模拟652
一、选择题
1、设变量x为long int型并已正确赋值,以下表达式中能将x的百位上的数字提取出的是______。 A.x/10%100 B.x%10/100
C.x%100/10 D.x/100%10
2、有以下程序:
#include<stdio.h>
main()
{unsigned char a=2, b=4, c=5, d;
d=a | b;d&=c; printf("%d\n",d);}
程序运行后的输出结果是______。
A.3 B.4 C.5 D.6
3、有以下程序:
#include<stdio.h>
main()
{
struct STU
{
char name[9];
char sex;
double score[2];
};
struct STU a={"Zhao",'m',85.0,90.0},b={"Qian",'f',95.0,92.0};
b=a;
printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);
}
程序的运行结果是______。
A.Qian,m,85,90 B.Zhao,m,85,90 C.Zhao,f,95,92 D.Qian,f,95,92
4、有以下程序:
#include<stdio.h>
main()
{int i=0,a=0;
while(i<20)
{for(;;)
{if((i%10)==0)break;
else i--;}
i+=11;a+=i;}
pfintf("%d\n",a);}
程序的输出结果是______。
A.62 B.63 C.33 D.32
5、有以下程序:
# include <stdio.h>
main()
{ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=1;j<=i;j++)t+=b[i][b[j][i]];
printf("%d\n",t);
}
程序运行后的输出结果是______。
A.1 B.3
C.4 D.0
6、以下关于C语言的叙述中正确的是______。
A.C语言的数值常量中夹带空格不影响常量值的正确表示
B.C语言中的变量可以在使用之前的任何位置进行定义
C.在C语言算术表达式的书写中、运算符两侧的运算数类型必须一致
D.C语言中的注释不可以夹在变量名或关键字的中间
7、在软件设计中不使用的工具是______。
A.系统结构图 B.PAD图 C.数据流图(DFD图) D.程序流程图
8、有以下程序:
#include<stdio.h>
main()
{int k=5;
while(--k)printf("%d",k-=3);
printf("\n");
}
程序执行后的输出结果是______。
A.1 B.2 C.4 D.死循环
9、下列叙述中正确的是______。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
10、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 ( )
A. a<>0
B. !a
C. a=0
D. a
11、以下叙述中,正确的是______。
A.局部变量说明为static的存储类,其生存期将得到延长
B.全局变量说明为static的存储类,其作用域将被扩大
C.任何存储类的变量在未赋初值时,其值都是不确定的
D.形参可以使用的存储类说明符与局部变量完全相同
12、以下结构体说明和变量定义中,正确的是______。
A.typedef struct abc{int n;double m;}ABC;
ABC x,y;
B.struct abc{int n;double m};
struct abc x,y;
C.struct ABC{int n;double m;}
struct ABC x,y;
D. struct abc{int n;double m;};
abc x,y;
13、在软件开发过程中,软件结构设计是描述______。
A. 数据存储结构
B. 软件体系结构
C. 软件结构测试
D. 软件控制过程
14、设有定义:
char *c;
以下选项中能够使c正确指向一个字符串的是______。
A.char str[]="string";c=str; B.scanf("%s",c);
C.c=getchar(); D.*c="string";
15、以下四个程序中不能对两个整型值进行交换的是______。
A.#include<stdio.h>
void swap(int *p, int *q)
{ int*t, a;
t=&a; *t=*p; *p=*q; *q=*t;
}
main()
{ int a=10, b=20;
swap(&a, &b); printf("%d%d\n", a, b);
}
B.#include<stdio.h>
void swap(int *p, int *q)
{ int t;
t=*p; *p=*q; *q=t;
}
main()
{ int a=10, b=20;
swap(&a, &b); printf("%d%d\n", a, b);
}
C.#include<stdio.h>
void swap(int*p, int*q)
{ int t;
t=*p; *p=*q; *q=t;
}
main()
{ int*a, *b;
*a=10, *b=20;
swap(a, b); printf("%d%d\n", *a, *b);
}
D.#include<stdio.h>
void swap(int*p, int*q)
{ int t;
t=*p; *p=*q; *q=t;
}
main()
{int a=10, b=20, *x=&a, *y=&h;
swap(x,y); printf("%d%d\n", a, b);
}
16、若有以下程序:
#include <stdio.h>
main( )
{int a=0,b=0,c=0
c= (a+ = + +b, b+ =4);
printf("%d,%d,% d\n",a,b,c);
}