全国自考高级语言程序设计(一)精选试题及答案3
-
编写程序,输入一个3×4的矩阵和一个43的矩阵,分别存人数组a和b然后求它们的乘积存入数组c,输出数组c中的矩阵。矩阵中的数据均为整型。
-
从键盘输入一串字符,以回车换行符为结束标志,分别统计并输出英文字符和数字字符的个数。
-
从键盘输入整数n(1≤n<10),分别计算并输出1!,2!,…,n!
#include< stdio.h>
long int fac(________)
}
statie int c=1;
c*=m;
return(c);
}
void main()
{
int i,n;
scanf("%d",________);
if(n>=1&&n<10)
for(i=1;i<=n;i++)
printf("%d! =% ld \n",i,________);
else printf("Input Error! \n");
}
-
以下程序的功能是输出下列图形。
A
AB
ABC
……
ABCD......Z
#include< stdio.h>
void main()
{
char ch1,ch2;
for(ch1='A';_______;ch1++)
{
for(ch2='A';ch2 <=ch1;_______)
printf("% c",ch2);
_________;
}
}
-
将8个数输入数组中,找出其中最大数和最小数并输出。
#include< stdio.h>
void main()
{
int i, max, min, a[8];
for(i=0;i<8;i++)
scanf("%d", &a[i]);
max=a[0]
min=a[0]
for(i=1;i<8;i++)
{
if( a[i]> max)
max=_______;
if(a[ i] <min)_______;
}
printf("max =%d, min %d\n",_______);
}
-
#include< stdio.h>
void main()
{
int x[3][6]={{1,2,3},{4,5,6},{7,8,9},(*p)[6]=x,s=0,k;
for(k=0;k<6;k++)
s=s+*(*(p+1)+k);
printf("%d\n",s);
}
-
#include< stdio.h>
struct st
{
int i;
int j;
}*p;
void main()
{
struct st m[]={{1,2},{5,10},{6,36}
};
p=m;
printf("%d\n", ++(++p)->j);
}
-
#include<stdio. h >
main()
{
int n, k=1;
for(n=1;n<15;n++)
{
k=1;
while(k<=n)
{
if (n==k* k)
printf("%d,",n);
k++;
}
}
}
-
#include< stdio.h>
void main()
{
int a=8, b=0;
while(1)
{
a+=2;b+=a;
if(b>20)break;
};
printf("a= %d,b= %d \n",a, b);
}
-
设i,j,k均为int型变量,则执行下面的for循环后,k的值为_______。 for(i=0,j=10;i<=j;i++,j--)k=i+j
-
设char s[]=9876",*p;,执行语句for(p=s;p
-
使用高级语言编写的程序编译后的二进制程序称为_______。
-
C程序中,任何函数的定义都是由_______和_______两部分组成。
-
将高级语言编写的源程序边解释边执行的程序称为_______。
-
表达式 islower(c)的值是________。
-
break语句可在循环或_______语句中使用。
-
设float x=23.65;,则执行语句printf("%d\n",(int)(x+0.5));后输出结果是_______。
-
使用系统函数对两个字符串进行比较,该系统函数的名字是______。
-
C程序中语句分隔符是_______。
-
一个算法必须在执行有穷步骤之后结束指的是算法的()
- A.可执行性
- B.确定性
- C.有输出信息的步骤
- D.有穷性
-
现要定义一个二维数组c[M][N]来存放字符串“hello”、“ addarre”、“deiilante”,则常量M和N的合理取值应为()
- A.3,9
- B.3,10
- C.4,9
- D.2,10
-
若已定义int a[7], *p=a;并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是()
- A.p+1
- B.a+1
- C.a++
- D.++p
-
typedef long CLASS的作用是()
- A.建立一种新的数据类型
- B.定义一个整型变量
- C.定义一个新的数据类型标识符
- D.定义一个长整型变量
-
函数中定义的变量类型可以是()
- A.auto型
- B.static型
- C.register型
- D.以上三种类型
-
设 struct ab{ int a; float b;}c,*p=&c;,引用不正确的是()
- A.*p.a
- B.c.b
- C.p->a
- D.(*p).b
-
在翻译过程中,翻译程序翻译一句执行一句,该翻译程序称为()
- A.解释程序
- B.汇编程序
- C.编译程序
- D.服务程序
-
设有变量说明语句
int a=1, b=0;
则执行以下程序段的输出结果为()
switch(a)
{
case 1:
switch(b)
{
case0: printf("**0**"); break
case1:printf("**1**"); break;
}
case 2: printf("**2**"); break;
}
printf("\n");
- A.**0**
- B.**0****2**
- C.**0****1****2**
- D.有语法错误
-
决定C语言中函数返回值类型的是()
- A.return语句中的表达式类型
- B.调用该函数的主调函数类型
- C.调用函数时临时指定的类型
- D.定义函数时在函数首部中所指定的类型
-
函数中定义的局部变量,若未声明其存储类型,则默认的存储类型是()
- A.auto
- B.static
- C.extern
- D.register
-
正确的C语言标识符是()
- A.num(10)
- B.filebak
- C.continue
- D.class+2
-
下列属于C语言关键字的是()
- A.VAR
- B.Cher
- C.Integer
- D.default
-
定义二维数组int a[3][4];,则以下引用合法的是()
- A.a[3][4]
- B.a[0][4]
- C.a[0][0]
- D.a[3][0]
-
与 typedef int A[2][3];A a;等价的是()
- A.int a;
- B.int A;
- C.a A[2][3];
- D.int a[2][3];
-
打开文件时,文件操作方式选用"a"或"r,它们的共同点是()
- A.能读
- B.能写
- C.文件可以已存在
- D.文件可以不存在