全国自考高级语言程序设计(一)精选试题及答案7
-
输入一个一维整型数组,输出最大值、最小值和平均值(要求用指向一维字符数组的指针变量来处理数组元素)。
-
下面程序的功能是输出1000以内能被7整除且个位为5的所有整数。
include<stdio.h>
void main()
{
int i,m;
for(i=1;________;i++)
{m=i*10+5;
if(_______)continue;
printf("%\n",_______);
}
}
-
从键盘输入50个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)
-
从键盘输入某个职工的工号、姓名和工资保存至结构体类型变量并输出。
#include< stdio.h>
typedef struct employee
{
int number;
char name[20];
float salary;
}________;
void main()
{
EMP em;
scanf("%d%s%f", &em. number,________,&em.salary);
printf("Number:%d\nName:%s\nSalary:%.1fn",________);
}
-
以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。
#include<stdio.h>
void main()
{
char str[51],*sptr;
int i;
for(i=0;i<50;i++)
{
str[i]=getchar();
if( str[i] =='\n')________;
}
str[i]=________;
sptr= str;
while(*sptr)putchar(*sptr________);
}
-
#include <stdio. h>
int fx( int n)
{
int s;
if(n==0)s=0;
else s=n+fx(n-2);
return s;
}
void main()
{
printf("%d\n", fx(8));
}
-
#include <stdio.h>
void main() { static char a[]="ABCDEFGH",b[]="aBcDeFgH"; char *pl=a, *p2 =b; while( *p1! ='\0') { if(*p1==*p2) printf("%c", *p2); p1++,p2++; }
}
-
#include< stdio.h>
int sum(int n)/*递归函数*/
{
if(n==1) return 1;
else return n+ sum(n-1);
}
void main()
{
printf("sum =%d\n", sum(10));
}
-
设int a[2][3]={3,4,5,6,7,8};,则数组元素a[1][0]的值为_______。
-
#include<stdio.h>
void main() { int i; for(i=10;i>=1;i--) { if(i<=)break; printf("%3d",i); } printf("\n"); } -
若有以下说明和定义语句,变量w在内存中所占的字节数是_______。
struct st{ float w[5]; double ave;}w;
-
执行语句do x=1; while(x++!=1);后,变量x的值是_______。
-
定义一个文件型指针fp应该使用的定义语句是_______。
-
设int a[10],*p=a;,则对a[2]的引用可以是p[2]和*p_______。
-
八进制整型常量025的十进制表示为______。
-
auto型变量存储在内存的______。
-
N-S流程图如同一个多层的盒子,因此又称为_________。
-
函数中的形参和调用时的实参都是数组名时,传递方式为_______。
-
函数调用可以出现在()中。
- A.函数表达式
- B.函数调用语句
- C.函数参数
- D.以上都是
-
“&”在位逻辑运算中表示双目的_______运算。
-
系统标准输入设备的文件型指针是()
- A.stdin
- B.stdout
- C.stderr
- D.由用户自己定义的
-
if(表达式)和while(表达式)中的“表达式”是()
- A.只能是逻辑的
- B.只能是关系的
- C.只能是算术的
- D.以上三种都可以
-
下列属于C语言保留字的是()
- A.Int
- B.typedef
- C.ENUM
- D.Union
-
C语言的库函数中,可以输出 double型变量值的是()
- A.getchar
- B.scanf
- C.putchar
- D.printf
-
C程序的执行是从()
- A.本程序的第一个函数开始,到本程序的最后一个函数结束
- B.本程序的主函数开始,到主函数结束
- C.本程序的第一个函数开始,到本程序的主函数结束
- D.本程序的主函数开始,到本程序的最后一个函数结束
-
C语言的编译系统对宏命令的处理是()
- A.和C程序中的其他语句同时进行编译的
- B.在对源程序中其他部分正式编译之前进行的
- C.在程序运行时进行的
- D.在程序链接时进行的
-
下列语句中,能将c定义为文件型指针的是()
- A.FILE c
- B.FILE*c
- C.file c
- D.file*c
-
continue语句不能用于的语句是()
- A.switch
- B.for
- C.do-while
- D.while
-
下列运算符中,优先级最高的是()
- A.[]
- B.++
- C.%
- D.&&
-
函数 int fun(){ return(8.8);}的返回值是()
- A.0
- B.1
- C.8
- D.8.8
-
设int a=4,b;,则执行b=a<<1;语句后,b的结果是()
- A.8
- B.2
- C.16
- D.10
-
值为1的表达式是()
- A.3&4
- B.2>5
- C.!!8
- D.0!=0
-
用二进制代码表示的能被计算机识别和执行的指令集合是()
- A.汇编语言
- B.高级语言
- C.机器语言
- D.java语言
-
fread(buf,32,2,fp)的功能是()
- A.从fp文件流中读出整数32,并存放buf中
- B.从fp文件流中读出整数32和2,并存放在buf中
- C.从fp文件流中读出32个字节的字符,并存放在buf中
- D.从fp文件流中读出2个32个字节的字符,并存放在buf中