学历类自考工学类计算机信息管理

高级语言程序设计全真模拟

34 题含答案计算机信息管理
共 34 题返回本类
1单选题1 / 34
[单选题]世界上第一台计算机ENIAC问世的同时,冯•诺伊曼提出的概念是(    ).
查看答案
B. 存储程序
6单选题6 / 34
[单选题]为了避免二义性,C语言规定else子句总是与(    )匹配。
查看答案
C. 其之前最近的if
7单选题7 / 34
[单选题]设int m = 5;,语句while(m = = 0) printf("%d" ,m - =2);的循环休执行的次数是(    ).
查看答案
A. 0
8单选题8 / 34
[单选题]设char str[20];,从键盘能完=整地输入字符串“I am a student.”的语句是(    ).
查看答案
B. gets(str);
9单选题9 / 34
[单选题]设有数组定义语句”int a [50];”,下列数组元素引用中下标不越界的是(    ).
查看答案
A. a[0]
10单选题10 / 34
[单选题]在一个文件的不同函数中不能重名的是(    ).
查看答案
A. 函数名
12单选题12 / 34
[单选题]关于指针运算符“*”的说法错误的是(    ).
查看答案
B. 运算对象只能是指针变量
13单选题13 / 34
[单选题]设有下列数据定义语句,则表达式sizeof(    )的值是( ).
struct {char a; short b; float c;} abc;
查看答案
B. 7
14单选题14 / 34
[单选题]条件编译的基本形式如下:
#XXX    标识符
程序段1
#else
程序段2
#endif
其中XXX可以是( ).
查看答案
C. ifdef 或 ifndef 或 if
15单选题15 / 34
[单选题]下列语句中,能将c定义为文件型指针的是(    ).
查看答案
B. FILE *c
17填空题17 / 34
[填空题]结构化程序由三种基本结构构成,在每一个模块内部以及模块与模块之间都有三种基本结构,分别是顺序、选择和 __ 。
查看答案
循环
18填空题18 / 34
[填空题]C程序通常包括一个或多个函数,其中有且只有一个函数称为主函数,其函数名为 __ 。
查看答案
main
20填空题20 / 34
[填空题]设i,j,k均int型变量,则执行下面的for循坏后,k的值为 __ 。for( i =0,j=10;i < = j;i + + ,j - -)k = i + j;
查看答案
10
23填空题23 / 34
[填空题]函数中的形参和调用时的实参都是数组名时,传递方式为 __ 。
查看答案
地址传递
25填空题25 / 34
[填空题]设有语句typedef float *F;,则数据定义语句F x,y,z[2];,相当于数据定义语句 __ 。
查看答案
float *x,*y,*z[2];
26主观题26 / 34
#include < stdio.h >
void main( )
{
 int  i;
 for(i=10;i > = 1;i - -)
 {
   if(i < =5)break;
   printf(“%3d”,i);
 }
 printf(“\n”);
}
查看答案
10 9 8 7 6
27主观题27 / 34
#include < stdio.h >
int x = 1;/*全局变量*/
int fx (int p)
{
  x + = p + +;
  return p;
}
void main( )
{
  int y = 1;
  x + +;
  printf(“x =%d,fx =%d\n”,x,fx(y) );
}
查看答案
x=3,fx=2
28主观题28 / 34
#include < stdio.h >   
void main( )   
{        
   int i;        
   char *country[ ] ={“Brazil”,”Russia”,”India”,”China”,”SouthAfrica”};       for ( i = 1;i < 4;i + =2)            
     printf(“% s\n”,country[ i ] );   
}
查看答案
Russia 
China
29主观题29 / 34
#include < stdio.h >
struct node
{
  char name[20];
  int age;
};
void fun1 (struct node s )
{
  struct node n = {“zhangsan”,23};
  s = n;
}
void fun2 (struct node *t )
{
  struct node n = {“lisi”,24};
  *t = n;
}
int main (void)
{
  struct node stu1 = {“wangwu”,25}, stu2 = {“zhaoliu’,26};
  fun1 (stu1);
  fun2 (&stu2);
  printf (“%d,%d\n”,stu1.age,stu2.age);
  return 0;
}
查看答案
25,24
30填空题30 / 34
下面程序实现输出两个字符串对应位置相等的字符。
#include < stdio.h >
main( )
{
char a[ ] =”helloworld”,b[ ] =”helloC”;
int i = 0;
while (a[ i ] ! =’ \0’&& __ )
if ( a[ i ] = = b[ i ] )
printf (“% c”, __ );
else
 __ ;
return 0;
}
查看答案
  1. b[i]! =’\0’
  2. a[i++]
  3. i++
31填空题31 / 34
以下程序的功能是将无符号八进制数字构成的字符串转换为十进制整数。
#include < stdio.h >
#include < string.h >
main ( )
{
char s[6], *p __ ;
int n;
gets(p);
n = *p -  __ ;
while( __  p ! = ‘ \0’)
n = n * 8 + * p - ‘0’;
printf(“%d\n”,n);
}
查看答案
  1. =s
  2. ’0’
  3. *++
32填空题32 / 34
下列函数的主要功能是从形参fp指向的文件中读取形参n-1个字符(或读到字符’\n’,或遇到文件尾,)补充字符串结束标记符组成字符串,存入形参str指向的内存。
#include <stdio.h>
void f(char *st,in n,FILE *fp)
{
int k;
for(k=0;k<n-1;k+ +)
{
if(feof(fp)) break;
 __ ;
if( *(st+k)= ='\n')
{  __ ; break;}
}
 __  =’\0’;
return;
}
查看答案
  1. *(st+k)=fgetc(fp)
  2. k++
  3. *(st+k)
33连线题33 / 34
利用循环嵌套输出以下图形。   
 1 
 2  1
 1 2 3 2 1
 1 2 3 4 3 2 1
 1 2 3 4 5 4 3 2 1
查看答案
#include <stdio.h>
void main( )
{
 int i,j;
 for(i=1;i<=5;i+ +)
 {          
   for(j=1;j<=5-i;j+ +)printf("  ");
   for(j=l;j<=i;j+ +)
   printf("%2d",j);
   for(j=i-1;j>=1;j--)
   printf("%2d",j);
   printf("\n");         
  }
}
34连线题34 / 34
在主函数中输入不同大小的实型数组,计算数组中元素的平均值。
查看答案
#include < stdio. h >
float average( float array[ ],int n)
{
   int i;
   float sum=0, av;
   for(i=0;i<n;i++ )
   sum = sum + array[i];
   av = sum/n;
   return av;      
}
main( )      
{
   int i;
   float score1[6] ,score2[10],ave;
   printf( " please input 6 scores for score1:");
   for(i=0;i<6;i++)
   scanf(" %f",&score1[i]);
   ave = average( score1 ,6);
   printf( "average score is %5.2f\n" ,ave);
   printf( " please input 10 scores for score2:" ) ;
   for(i=0;i<10;i++ )  
      scanf( " % f" ,&score2[i]);
   ave = average( score2,10) ;
   printf( "average score is%5.2f\n". ,ave) ;      
 }
← 上一卷下一卷 →