二级C语言笔试-352log4j2什么意思
(总分118,考试时间90分钟)
一、选择题
1. 在设计程序时,应采纳的原则之一是( )。
A) 不限制goto语句的使用 B) 减少或取消注解行
C) 程序越短越好 D) 程序结构应有助于读者理解
2. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 ( )
A) a<0
B) ! a
C) a=0
D) a
3. 己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。
A) i=*(*(x+1)+1) B) i=*(*(x+1))
C) i=x[1][1] D) i=*(x[1]+1)
4. 以下程序的输出结果是( )。
main()
int i,x[3][3]=9,8,7,6,5,4,3,2,1,*p=&x[1][1];
for(i=O;i<4;i+2)printf("%d",p[i]);
A) 5 2 B) 5 1 C) 5 3 D) 9 7
5. 如下程序的输出结果是( )。
#include<stdio.h>
main()
float x=20,y;
if(x<0.0)y=0.0;
else if (x<10.0)y=1.0/x;
else y=110;
printf("%f¨,y);
A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
6. 有以下程序
main ( )
char a[ ]='a','b', 'c','d', 'e','f','g','h','\0'; int i,j;
i=sizeof (a);
j=strlen(a);
print f (" %d, %d\n" i, j );
程序运行后的输出结果是
A) 9,9 B) 8,9 C) 1,8 D) 9,8
7. 以下选项中不合法的标识符是
A) ptint B) FOR C) &a D) _00
8. 十进制数269转换成十六进制数是 ( )
A) 10E
B) 10D
C) 10C
D) 10B
9. 以下程序的输出结果是
int f()
static int i=0;
int s=1;
s+=i; i++;
return s;
main ( )
int i,a=0;
for (i=0;i<5; i++) a+=f();
printf ( "%d\n" ,a);
A) 20 B) 24 C) 25 D) 15
10. 有以下程序:
main()
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a>b);
printf("%d,%d\n"m,k,m);c++逻辑运算符有哪些
程序运行后的输出结果是( )。
A) 0,0 B) O,1 C) 1,0 D) 1,1
11. 关于下面的程序,正确的说法是( )。
int a,i=1;
while(i<=0)
scanf("%d",&a);
i++;
if(a>1) continue;
printf("%d",a);
A) 当a>1时什么也不输出 B) 将输出1个正整数
C) 当a<=1时整个循环结束 D) 运行后无任何结果
12. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
A) 概要设计 B) 详细设计 C) 可行性分析 D) 需求分析
13. 设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。
A) x&&y B) x<=y
C) x‖y+z&&y-z D) !((x<y)&&!z‖1)
14. 已知如下定义,则sizeof(a)的值是
struct int i;
char c;
double a;a;
A) 8 B) 9 C) 10 D) 11
15. 以下叙述中正确的是( )。
A.C语言程序将从源程序中第一个函数开始执行
B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D.main可作为用户标识符,用以命名任意一个函数作为主函数
16. 下列合法的字符型常量是( )。
A) '\x13' B) '\081' C) '65' D) "\n\
17. 设有定义:int m=0;。以下选项的4个表达式中与其他3个表达式的值不相同的是
A) ++m B) m+=1 C) m++ D) m+1
18. 有以下程序
main()
int x[]=1,3,5,7,2,4,6,0,i,j,k;
for(i=0; i<3 ; i++)
for(j=2; j>=i ; j--)
if(x[j+1]>x[j]) k=x[j]; x[j]=x[j+1]; x[j+1]=k;
for(i=0; i<3; i++)
for(j=4; j<7-i; j++)
if(x[j]>x[j+1])
k=x[j]; x[j]=x[j+1]; x[j+1]=k;
for(i=0; i<8; i++)
printf("%d",x[i]);
printf("\n");
程序运行后的输出结果是______。
A) 75310246 B) 01234567 C) 76310462 D) 13570246
19. 有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为______。
A) 笛卡尔积 B) 交 C) 并 D) 自然连接
20. 有以下程序:
冒泡排序代码c语言 #include <stdlib.h>
struct NODE
int num; struct NODE *next; ;
main()
struct NODE *p,*q,*r;
二叉树的前序中序后序遍历 p=(struct NODE*)malloc(sizeof(struct NODE));
excel四舍五入取整公式 q=(struct NODE*)mallloc(sizeof(struct NODE));
r=(struct NODE*)malloc(sizeof(struct NODE));
p->num=10;q->num=20; r->num=30;php explode() 获取数组值
p->next=q;q->next=r;
printf("%d\n",p->num+q->next->num);
程序运行后的输出结果是( )。
A) 10 B) 20 C) 30 D) 40
21. 下面的程序执行后,文件test.t中内容是______。
#include<stdio.h>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论