1.
窗体顶端
以下选项中,合法的函数说明语句是()。
A) void func( char a[], b[]);
B) void func( *a, char b[]);
C) void func( char a[], char *b);
D) void func( char *a, *b );
窗体底端
2.
窗体顶端
若有以下定义,则数值不为3的表达式是           
int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;
(A)  x[3]
(B)  p1 = x + 3, *p1++
(C)  p1 = x + 2, *(p1++)
(D)  p1 = x + 2, *++p1
窗体底端
3.
basic语言if语句
窗体顶端
设有定义int m, n, *p; 与语句“m=n;”等价的语句是()
A) p=&n; m=*p;
B) p=&m; n=*p;
C) p=*n; m=*p;
D) p=*m; n=*p;
窗体底端
4.
窗体顶端
若有说明: char *language[] = {"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"};则表达式 *language[1] > *language[3] 比较的是        
(A)  字符F和字符P
(B)  字符串BASIC和字符串JAVA
(C)  字符B和字符J
(D)  字符串FORTRAN和字符串PASCAL
窗体底端
5.
窗体顶端
下面能正确进行字符串赋值,并且能确保字符串以’\0’结尾的操作是    
(A)  char s[5] = {"ABCDE"};
(B)  char s[5] = {’A’, ’B’, ’C’, ’D’, ’E’};
(C)  char *s; s = "ABCDE";
(D)  char *s; scanf("%s", s);
窗体底端
6.
窗体顶端
设有说明 int (* ptr) [M]; 其中ptr是         
(A)  M个指向整型变量的指针
(B)  指向M个整型变量的函数指针
(C)  一个指向具有M个整型元素的一维数组的指针
(D)  具有M个指针元素的一维指针数组,每个元素都只能指向整型量
窗体底端
7.
窗体顶端
*若已定义x为int类型变量,下列定义指针变量p的语句正确的是()。
A) int *p=&x;
B) int p=&x;
C) int *p=x;
D) int p=x;
窗体底端
8.
窗体顶端
*以下定义语句中正确的是()。
A) char  a="A", b="B" ;
B) char  *p="abcd", *q=p+1;
C) int  a=b=0;
D) float  *a, b=&a;
窗体底端
9.
窗体顶端
设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是()。
A) 指针p指向m
B) 变量m的值变为5
C) 变量n的值变为2
D) 指针p指向m,同时变量m的值变为5
窗体底端
10.
窗体顶端
以下正确的说明语句是         
(A)  int *b[] = {1, 3, 5, 7, 9};
(B)  int a[5], *num[5] = {&a[0], &a[1], &a[2], &a[3], &a[4]};
(C)  int a[] = {1, 3, 5, 7, 9}; int *num[5] = {a[0], a[1], a[2], a[3], a[4]};
(D)  int a[3][4], (*num)[4]; num[1] = &a[1][3];
窗体底端
11.
窗体顶端
已知int a, *p=&a; 则下列函数调用中错误的是          
(A)  scanf(“%d”, &a);
(B)  scanf(“%d”, p);
(C)  printf(“%d”, a);
(D)  printf(“%d”, p);
窗体底端
12.
窗体顶端
设有定义int a[]={1,3,5,7,9},*p=a;结果为7的表达式是()。
A) *(p+3)
B) *(p+4)
C) *p+3
D) *p+4
窗体底端
13.
窗体顶端
以下4个变量定义中,定义p为指针数组的是()。
A) int *p[10];
B) int (*p)( );
C) int **p;
D) int (*p)[10];
窗体底端
14.
窗体顶端
以下4个变量定义中,定义p为二级指针的是()。
A) int **p;
B) int (*p)( );
C) int *p[10];
D) int (*p)[10];
窗体底端
15.
窗体顶端
以下与 int *q[5]; 等价的定义语句是         
(A)  int q[5] ;
(B)  int *q ;
(C)  int *(q[5]) ;
(D)  int (*q)[5] ;
窗体底端
16.
窗体顶端
若有说明: char *language[] = {"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"};则以下不正确的叙述是          
(A)  language+2 表示字符串"PASCAL"的首地址
(B)  *language[2]的值是字母P
(C)  language是一个字符型指针数组,它包含5个元素,每个元素都是一个指向字符串变量的指针
(D)  language包含5个相同长度的数组
窗体底端
17.
窗体顶端
阅读程序,选择程序的运行结果:
#include <stdio.h>
main()
{
 int x;
 X = try(5);
 printf("%d\n",x);
}
try(int n)
{
 if(n>0)
  return ( n*try(n-2));
 else
  return (1);
}
A.15
B.120
C.1
D.前面的答案均不正确
窗体底端
18.
窗体顶端
c语言程序由函数组成。它的
(A)主函数必须在其他函数之前,函数内可以嵌套定义函数
(B)主函数可以在其他函数之后,函数内不可以嵌套定义函数
(C)主函数必须在其他函数之前,函数内不可以嵌套定义函数
(D)主函数必须在其他函数之后,函数内可以嵌套定义函
窗体底端
19.
窗体顶端
在C语言程序中,以下正确的描述是          
(A)  函数的定义可以嵌套,但函数的调用不可以嵌套
(B)  函数的定义不可以嵌套,但函数的调用可以嵌套
(C)  函数的定义和函数的调用均不可以嵌套
(D)  函数的定义和函数的调用均可以嵌套
窗体底端
20.
窗体顶端
若用数组名作为函数调用的实参,传递给形参的是       
(A)  数组的首地址
(B)  数组第一个元素的值
(C)  数组中全部元素的值
(D)  数组元素的个数
窗体底端

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。