全国自考高级语言程序设计(一)精选试题及答案10
-
从键盘输入50个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)
-
从文本文件old.txt读取字符,将其中的英文字母'a'、'b'、'e'、'd'和'e'分别替换为'+'、'-'、'/'和'%',其余字符不变,然后写入文本文件new.txt。
-
下面程序要求输入两个字符串,若两个字符串不完全相等,以第一个不同字符为准,输出较小的一个。
#include< stdio.h>
#include "string. h"
main()
{
char x[20],y[20]
int m;
printf("请输入第一个字符串:\n");
gets(x);
printf("请输入第二个字符串:\n");
gets(y);
m=______;
if(m==0)
printf("两个字符串相等")
else if(m <0)
printf("%s",______);
else
printf("%s",______);
}
-
下列程序的功能是从键盘上输入若干员工的工资,统计并输出最高工资和最低工资,当输入负数时结束输入。
#include< stdio.h>
void main()
{
float x, max,min;
scanf("%f", &x);
_______
while(_______)
{
if(x>max)max=x;
if(x<max)max=x;
_______
}
printf("\nmax=%f\nmin=%\fn",max,min);
}
-
为二维数组输入数据,输出其中最小的元素值及对应的两个下标。
#include< stdio. h>
#define M3
#define N4
void main()
{
int a[ M][ N ],i,j, row,col,_______;
for(i=0;i<M;i++)
for(j=0; j<N; j++)
scanf("%d",&a[i][j]);
min =a[0][0];
row=col=_______;
for(i=0;<M;i++)
for(j=0;<N; j++)
{
min=_______;
row=i;col=j;
}
printf("min= %d, row =%d, col=%d\n", a[ row ][ col ] row,col);
}
-
include<stdio.h> int i=1; int fun( int j) { return(++i+j);
}
void main()
{
int j;
for(j=1;j<=3;j++)
printf("%d\n", fun(j));
}
-
#include<stdio.h>
void main() { int n,k=0; for(n=0;n<20;n++) { k=0; while(k<=n) { if(n==5*k) printf("%d,",n); k++; } } } -
结构化程序设计又称为_______的程序设计,是由荷兰计算机科学家E.W. Dijkstra于1965年提出的。
-
#include < stdio.h>
void main()
{
int a[2][2],i,j;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{
a[i][j]=i*j;
printf("%d\n", a[ i][j]);
}
}
-
#include<stdio.h>
int main(void) { FILE*fp int i,x[5]={1,2,3,4,5}
fp=fopen("text. dat", "w+");
for(i=0;i<5;i++)
fprintf(fp, "%d\n", x[i]);
rewind(fp);
for(i=0;i<5;i++)
fscanf(fp,"%d", &x[4-i]);
fclose(fp);
for(i=0;i<5;i++)
printf("%d,", x[i]);
return 0;
}
-
C语言中数组元素的下标从______开始,下标不能越界。
-
C语言中具有特殊含义的单词称为______,又称为“保留字”,主要用于构成语句。
-
函数间传递数据有四种方式:值传递、地址传递、_______和全局变量传递。
-
设 struct {float,x.y;}z,*p=&z;,用指针引用成员x的方式是(*p).x或_______。
-
设 struct student { char name[20]; char sex; }stu; 语句 printf("%d\n", sizeof(stu));的输出结果是_______。
-
编译程序将源程序转换为二进制形式的目标程序,其扩展名为_______。
-
结构化程序由三种基本结构构成,在每一个模块内部以及模块与模块之间都有三种基本结构,分别是顺序、选择和_______。
-
表达式“tolower(B)”的值是_________。
-
任何一个能够解决问题的算法都必须具备以下五个特性,即_______、确定性、有穷性、有输入信息的说明和有输出信息的步骤。
-
选用数组元素的下标时,可能造成程序运行出错的下标是()
- A.正实数
- B.整型变量
- C.0
- D.-1
-
下面程序段的运行结果是()
char str[ ]="NBA", *p=str;
printf("%d\n", *(p+3));
- A.65
- B.0
- C.字符'A'的地址
- D.A
-
若文件型指针fp已经指向某文件的末尾,则函数feof(fp)的返回值是()
- A.0
- B.-1
- C.NULL
- D.非零值
-
C语言中文件的存取方式是()
- A.只能随机存取
- B.只能从文件的开头存取
- C.可以顺序存取,也可以随机存取
- D.不能从文件的开头存取
-
定义一个具有10个元素的整型数组,应当使用语句()
- A.int a[10];
- B.int a[2,5];
- C.int a[ ]
- D.int *a[10];
-
设有如下定义
struct sk
{
int a;
float b;
}data, *p;
若有p=&data;
则对data中的成员a的正确引用是()
- A.(*p).data.a
- B.(*p).a
- C.p->data.a
- D.p.data.a
-
当定义一个结构体类型变量时系统分配给它的内存是()
- A.各成员所需内存量的总和
- B.成员中占内存量最大者所需的容量
- C.结构中第一个成员所需内存量
- D.结构中最后一个成员所需内存量
-
在文件包含预处理命令的使用形式中#include后面的文件名用双引号括起时,寻找被包含文件的方式是()
- A.仅搜索源程序所在目录
- B.仅搜索当前目录
- C.先在源程序所在目录搜索,再按系统设定的标准方式搜索
- D.直接按系统设定的标准方式搜索目录
-
编译程序将()编写的程序转换为目标程序。
- A.汇编语言
- B.高级语言
- C.机器语言
- D.符号语言
-
函数 fscanf()的正确调用形式是()
- A.fscanf(fp,格式字符串,输出列表)
- B.fscanf(格式字符串,输出列表,fp)
- C.fscanf(格式字符串,文件指针,输出列表)
- D.fscanf(文件指针,格式字符串,输入列表)
-
设int a[ ]={1,2,3,4,5},i=2;,其值为4的数组元素是()
- A.a[0]
- B.a[4]
- C.a[i-1]
- D.a[a[i]]
-
设int x=0,y=9,a;,下列语句错误的是()
- A.if(y)x+=y;
- B.if(X>y)x-=y;
- C.if(x<y){x++;y++;}
- D.if(x! =y)a=0 else a=1;
-
设 typedef char STRING[255] STRING*s;,则s是()
- A.字符数组
- B.字符变量
- C.字符指针数组
- D.字符指针变量
-
设 typedef int ARRAY[10];,与ARRAY a,b;等价的是()
- A.int a,b;
- B.int a[10],b[10];
- C.int a[10],b;
- D.int a, b[10];
-
执行下列程序段后的输出结果是()
int x =12;
while(--x>10)
printf("k");
- A.kkkk
- B.kkk
- C.kk
- D.k