1.c语言中要求对变量作强制定义的主要理由是便于确定类型和分配空间
2.结构化程序由三中基本结构组成,三中基本结构组成的算法可以完成任何复杂的任务
3.数组名是一个不可变的常量
4.下列选项中,合法的C语言关键字是()。
A:VAR
B:cher
C:integer
D:default
答案:D(switch case default)(关键字和标识符)
5.C 语言程序的三种基本结构是顺序结构、选择结构和______结构.
A:循环
B:递归
C:转移
D:嵌套
答案:A
6.经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。
int x=1,y=2,z=3;
A:2
B:3
C:6
D:5
答案:C(三目运算符优先级高于赋值运算符)
7./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
int a[10],*p,*s,i;
for(i=0;i<10;i++)
/***********SPACE***********/
scanf("%d", 【?】);
/***********SPACE***********/
for(p=a,s=a;【?】<10;p++)
/***********SPACE***********/
if(*p【?】*s) s=p;
/***********SPACE***********/
printf("max=%d,index=%d\n",【?】,s-a);
}
答案:
=======(答案1)=======
a + i
=========或=========
&a[i]
=======(答案2)=======
p-a
=======(答案3)=======
>
=======(答案4)=======
*s
8.下列四个选项中,均是C语言关键字的选项是()。
A:auto enum include
B:switch typedef continue
C:signed union scanf
D:if struct type
答案:B
(include不是,它是预处理器指令;scanf不是,是标准库函数;type不是,它是一个标识符)
9.【程序填空】
---------------------------------------------------------
功能:建立一个如下的二维数组,并按以下格式输出。
1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 1 0 1 0
1 0 0 0 1
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
int a[5][5]={0},*p[5],i,j;
for(i=0;i<5;i++)
/***********SPACE***********/
p[i]=【?】;
for(i=0;i<5;i++)
{
/***********SPACE***********/
*(【?】+i)=1;
/***********SPACE***********/
*(p[i]+5-(【?】))=1;
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)printf("%2d",p[i][j]);
/***********SPACE***********/
【?】;
}
}
答案:
=======(答案1)=======
&a[i][0]
=========或=========
a[i]
=========或=========
*(a+i)
=======(答案2)=======
p[i]
=========或=========
a[i]
=========或=========
*(a+i)
=========或=========
*(p+i)
=======(答案3)=======
i+1
=========或=========
1+i
=======(答案4)=======
putchar('\n')
=========或=========
printf("\n")