中石油北京2020秋《C语言程序设计》第二次在线作业参考

2018秋《C语言程序设计》第二次在线作业6cd傲朋学习网
1.[单选题] 以下关于数组的描述正确的是()。6cd傲朋学习网
请参考帮助中心说明,自助下载答案6cd傲朋学习网
    A. 数组的大小是固定的,但可以有不同的类型的数组元素。6cd傲朋学习网
    B. 数组的大小是可变的,但所有数组元素的类型必须相同。6cd傲朋学习网
    C. 数组的大小是固定的,但所有数组元素的类型必须相同。6cd傲朋学习网
    D. 数组的大小是可变的,但可以有不同的类型的数组元素。6cd傲朋学习网
    答:——C——6cd傲朋学习网
2.[单选题] 在定义int a[10];之后,对a的引用正确的是()。6cd傲朋学习网
    A.a[10]6cd傲朋学习网
    B.a[6.3]6cd傲朋学习网
    C.a(6)6cd傲朋学习网
    D.a[10-10]6cd傲朋学习网
    答:——D——6cd傲朋学习网
3.[单选题] 以下能正确定义数组并正确赋初值的语句是()。6cd傲朋学习网
    A. int n=5,b[n][n];6cd傲朋学习网
    B. int a[1][2]={{1},{3}};6cd傲朋学习网
    C. int c[2][]={{1,2},{3,4}}6cd傲朋学习网
    D. int a[3][2]={{1,2},{3,4}}6cd傲朋学习网
    答:——D——6cd傲朋学习网
4.[单选题] 以下不能正确赋值的是()。6cd傲朋学习网
    A. char s1[10];s1=" test" ;6cd傲朋学习网
    B. char s2[]={’t’,’e’,’s’,’t’}6cd傲朋学习网
    C. char s3[20]= " test" ;6cd傲朋学习网
    D. char s4[4]={ ’t’,’e’,’s’,’t’}6cd傲朋学习网
    答:————6cd傲朋学习网
5.[单选题] 下面程序段运行时输出结果是()。6cd傲朋学习网
char s[18]= " a book! " ;6cd傲朋学习网
printf(" %.4s" ,s);6cd傲朋学习网
    A. a book!6cd傲朋学习网
    B.ook!6cd傲朋学习网
    C. a bo6cd傲朋学习网
    D. 格式描述不正确,没有确定输出6cd傲朋学习网
    答:————6cd傲朋学习网
6.[单选题] 下面程序段运行时输出结果是()。6cd傲朋学习网
char s[12]= " china" ;6cd傲朋学习网
printf(" %d\n" ,strlen(s));6cd傲朋学习网
    A. 56cd傲朋学习网
    B. 86cd傲朋学习网
    C. 76cd傲朋学习网
    D. 6    奥鹏作业答案Q 7 6 12960216cd傲朋学习网
    答:————6cd傲朋学习网
7.[单选题] 在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是()。6cd傲朋学习网
    A. 46cd傲朋学习网
    B. 16cd傲朋学习网
    C. 26cd傲朋学习网
    D. 56cd傲朋学习网
    答:————6cd傲朋学习网
8.[单选题] 若有以下定义,则关于数组x和数组y的描述正确的是()。6cd傲朋学习网
char x[]=”abcd”, y[]={‘a’,‘b’,‘c’,‘d’};6cd傲朋学习网
    A. 数组x和数组y等价6cd傲朋学习网
    B. 数组x和数组y长度相同6cd傲朋学习网
    C. 数组x的长度大于数组y的长度6cd傲朋学习网
    D. 数组x的长度小于数组y的长度6cd傲朋学习网
    答:————6cd傲朋学习网
9.[单选题] 若有以下定义和语句,且0≤i< 10则对数组元素的错误引用是()。6cd傲朋学习网
int a[10]={1,2,3,4,5,6,7,8,9,10},*p,i;6cd傲朋学习网
p=a;6cd傲朋学习网
    A. *(a+i)6cd傲朋学习网
    B. a[p-a]6cd傲朋学习网
    C. p+i6cd傲朋学习网
    D. *(& a[i])6cd傲朋学习网
    答:————6cd傲朋学习网
10.[单选题] char *s=" \t\\Name\\Address\n" ;6cd傲朋学习网
指针s所指字符串的长度为()6cd傲朋学习网
    A. 说明不合法6cd傲朋学习网
    B. 196cd傲朋学习网
    C. 186cd傲朋学习网
    D. 156cd傲朋学习网
    答:————6cd傲朋学习网
11.[单选题] 字符串" program" 占有的内存是()字节。6cd傲朋学习网
    A. 76cd傲朋学习网
    B. 86cd傲朋学习网
    C. 96cd傲朋学习网
    D. 106cd傲朋学习网
    答:————6cd傲朋学习网
12.[单选题] 下面程序输出数组中的最大值,由s 指针指向该元素.6cd傲朋学习网
void main()6cd傲朋学习网
{  int a[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;6cd傲朋学习网
    for(p=a, s=a; p-a< 10; p++)6cd傲朋学习网
    if(   )s=p;6cd傲朋学习网
    printf(" The max:%d" ,*s):6cd傲朋学习网
}6cd傲朋学习网
则在if 语句中的判断表达式应该是()。6cd傲朋学习网
    A. p> s6cd傲朋学习网
    B. *p> *s6cd傲朋学习网
    C. a[p]> a[s]6cd傲朋学习网
    D. p-a> p-s6cd傲朋学习网
    答:————6cd傲朋学习网
13.[单选题] 若int x ,*pb; ,则正确的赋值表达式是() 。6cd傲朋学习网
    A. pb=& x6cd傲朋学习网
    B. pb=x6cd傲朋学习网
    C. *pb=& x6cd傲朋学习网
    D. *pb=*x6cd傲朋学习网
    答:————6cd傲朋学习网
14.[单选题] 若有以下说明:6cd傲朋学习网
  int a[10]={1,2,3,4,5,6,7,8,9,10} ,*p=a ;6cd傲朋学习网
则数值为6 的表达式是()。6cd傲朋学习网
    A. *p+66cd傲朋学习网
    B. *(p+6)6cd傲朋学习网
    C. *p+=56cd傲朋学习网
    D. p+56cd傲朋学习网
    答:————6cd傲朋学习网
15.[单选题] 若有以下定义和语句:6cd傲朋学习网
  double r=99 , *p=& r ;6cd傲朋学习网
  *p=r ;6cd傲朋学习网
则以下正确的叙述是()。6cd傲朋学习网
    A. 两处的*p 含义相同,都说明给指针变量p 赋值6cd傲朋学习网
    B. 在" double r=99,*p=& r;" 中,把r 的地址赋值给了p 所指的存储单元6cd傲朋学习网
    C. 语句" *p=r;" 把变量r 的值赋给指针变量p6cd傲朋学习网
    D. 语句" *p=r;" 取变量r 的值放回r 中6cd傲朋学习网
    答:————6cd傲朋学习网
16.[单选题] 设有如下定义:6cd傲朋学习网
  char *aa[2]={" abcd" ," ABCD" };6cd傲朋学习网
则以下说法中正确的是()。6cd傲朋学习网
    A. aa 数组元素的值分别是" abcd" 和ABCD"6cd傲朋学习网
    B. aa 是指针变量,它指向含有两个数组元素的字符型一维数组6cd傲朋学习网
    C. aa 数组的两个元素分别存放着含有4 个字符的一维字符数组的首地址6cd傲朋学习网
    D. aa 数组的两个元素中各自存放了字符' a' 和' A' 的地址6cd傲朋学习网
    答:————6cd傲朋学习网
17.[单选题] 若已定义:int a[9] ,*p=a;并在以后的语句中未改变p 的值,不能表示a[1] 地6cd傲朋学习网
址的表达式是()6cd傲朋学习网
    A. p+16cd傲朋学习网
    B. a+16cd傲朋学习网
    C. a++6cd傲朋学习网
    D. ++p6cd傲朋学习网
    答:————6cd傲朋学习网
18.[单选题] 对于类型相同的两个指针变量之间,不能进行的运算是()。6cd傲朋学习网
    A. <6cd傲朋学习网
    B. =6cd傲朋学习网
    C. +6cd傲朋学习网
    D. -6cd傲朋学习网
    答:————6cd傲朋学习网
19.[单选题] 若有定义:int a[3][4]; ,()不能表示数组元素a[1][1]。6cd傲朋学习网
    A. *(a[1]+1)6cd傲朋学习网
    B. *(& a[1][1])6cd傲朋学习网
    C. (*(a+1))[1]6cd傲朋学习网
    D. *(a+5)6cd傲朋学习网
    答:————6cd傲朋学习网
20.[单选题] 设有如下的程序段:6cd傲朋学习网
  char str[ ]=" Hello"  ;6cd傲朋学习网
  char *ptr ;6cd傲朋学习网
  ptr=str ;6cd傲朋学习网
执行上面的程序段后 ,*(ptr+5)的值为 ()。6cd傲朋学习网
    A. ' o'6cd傲朋学习网
    B. ' \0'6cd傲朋学习网
    C. 不确定的值6cd傲朋学习网
    D. ' o' 的地址6cd傲朋学习网
    答:————6cd傲朋学习网
21.[判断题] 下面程序段运行时输出结果是:0 15 24     6cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ int i=0,a[10];6cd傲朋学习网
  for(i=0;i< =9;i++)6cd傲朋学习网
    a[i]=i*3;6cd傲朋学习网
  printf(" %d %d %d" ,a[0],a[5],a[8]);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
22.[判断题] 下面程序段运行时输出结果是:6cd傲朋学习网
1  0  3  3  4  5  6  66cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{6cd傲朋学习网
  int a[8]={1,0,1,0,1,0,1,0},i;6cd傲朋学习网
  for(i=2;i< 8;i++)6cd傲朋学习网
   a[i]+= a[i-1] + a[i-2];6cd傲朋学习网
  for(i=0;i< 8;i++)6cd傲朋学习网
   printf(“%d ”,a[i]);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
23.[判断题] 下面程序段运行时输出结果是:4566cd傲朋学习网
void main()6cd傲朋学习网
{ 6cd傲朋学习网
int a[][3]={ 1,2,3,4,5,6,7,8,9},i,k=2;6cd傲朋学习网
for(i=0;i< 3;i++)6cd傲朋学习网
printf(“%d”,a[k][i]);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
24.[判断题] 下面程序段运行时输出结果是:27       6cd傲朋学习网
void main()6cd傲朋学习网
{   int a[3][3]={1,3,5,7,9,11,13,15,17};6cd傲朋学习网
    int sum=0,i,j;6cd傲朋学习网
    for (i=0;i< 3;i++)6cd傲朋学习网
       for (j=0;j< 3;j++)6cd傲朋学习网
               {  a[i][j]=i+j;6cd傲朋学习网
                  if (i==j)6cd傲朋学习网
                     sum=sum+a[i][j];6cd傲朋学习网
                }6cd傲朋学习网
    printf(" sum=%d" ,sum);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
25.[判断题] 下面程序段运行时输出结果是:" AAAA" 6cd傲朋学习网
void main()6cd傲朋学习网
{6cd傲朋学习网
   char ch[3][5]={ " AAAA" ," BBB" ," CC" };6cd傲朋学习网
   printf(" \" %s\" " ,ch[1]);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
26.[判断题] 下面程序段运行时输出结果是:386cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
       {    int p[7]={11,13,14,15,16,17,18};6cd傲朋学习网
            int i=0,k=0;6cd傲朋学习网
            while(i< 7 & &  p[i]%2)6cd傲朋学习网
              { k=k+p[i]; i++;}6cd傲朋学习网
            printf(" k=%d\n" ,k);6cd傲朋学习网
        }6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
27.[判断题] 下面程序段运行时输出结果是:-46cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
         main()6cd傲朋学习网
          { int i,s;6cd傲朋学习网
            char s1[100]=" happy" ,s2[100]=" hello" ;6cd傲朋学习网
            i=0;6cd傲朋学习网
            while ((s1[i]==s2[i])& & (s1[i]!=' \0' ))6cd傲朋学习网
                i++;6cd傲朋学习网
            if ((s1[i]==' \0' )& & (s2[i]==' \0' )) s=0;6cd傲朋学习网
            else s=s1[i]-s2[i];6cd傲朋学习网
            printf(" %d\n" ,s);6cd傲朋学习网
          }6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
28.[判断题] 数组的下标是从1开始计数的。6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
29.[判断题] 以下程序的功能是:获得数组的前二十个元素值,并打印。该数组前两个元素值为0、1,后续数组元素是其前两个元素的和。6cd傲朋学习网
#define N 206cd傲朋学习网
void main()6cd傲朋学习网
{6cd傲朋学习网
int i,a[N]={0,1};6cd傲朋学习网
for(i=2;i< N;i++)6cd傲朋学习网
a[i]=a[i-1]+a[i-2];6cd傲朋学习网
for (i=0;i< N;i++)6cd傲朋学习网
printf(" %d " ,a[i]);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
30.[判断题] 以下程序的功能是:由键盘输入一行文字和某一个字符,然后删去该行文字中所有该字符,并打印新字符串。6cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ 6cd傲朋学习网
char str1[100],str2[100];6cd傲朋学习网
char ch;6cd傲朋学习网
int i=0,k=0;6cd傲朋学习网
while ((str1[i]=getchar())!=' \n' )    i++;6cd傲朋学习网
str1[i]=' \0' ;6cd傲朋学习网
scanf(" %c" ,& ch);6cd傲朋学习网
for (i=0;str1[i]!=' \0' ;i++)6cd傲朋学习网
   if (str1[i]!=ch)6cd傲朋学习网
       {  str2[k]=str1[i]; k++; }6cd傲朋学习网
str2[k]=' \0' ;6cd傲朋学习网
printf(" \n%s\n" ,str2);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
31.[判断题] 以下程序的功能是:有一个 3×4的矩阵,编程求出其中值最大的那个元素的值,以及其所在的行号和列号。6cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ int a[3][4],i,j,max,x,y;6cd傲朋学习网
  for (i=0;i< 3;i++)6cd傲朋学习网
     for(j=0;j< 4;j++)6cd傲朋学习网
        scanf(“%d”,& a[i][j]);6cd傲朋学习网
  max=a[0][0];x=y=0;6cd傲朋学习网
  for (i=0;i< 3;i++)6cd傲朋学习网
     for(j=0;j< 4;j++)6cd傲朋学习网
       if (max< a[i][j]) 6cd傲朋学习网
        {max=a[i][j];x=i;y=j;}6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
32.[判断题] 以下程序的功能是:将一个数组中的元素按逆序重新存放并打印交换后的数组。6cd傲朋学习网
#define  N  76cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ static int a[N]={12,9,16,5,7,2,1},k,s;6cd傲朋学习网
for (k=0;k< N/2;k++)6cd傲朋学习网
{  s=a[k]; 6cd傲朋学习网
   a[k]=a[N-1-k]; 6cd傲朋学习网
   a[N-1-k] =s; 6cd傲朋学习网
}6cd傲朋学习网
printf(" \n交换后的数组:\n" );6cd傲朋学习网
for(k=0;k< N;k++)printf(" %4d" ,a[k]);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
33.[判断题] 以下程序的功能是:字符串a复制到字符串b,并显示字符串b。6cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ char a[200]=”how are you.”, b[200];6cd傲朋学习网
int i=0;6cd傲朋学习网
while(a[i] !=' \0' )6cd傲朋学习网
{b[i]=a[i];6cd傲朋学习网
i++;6cd傲朋学习网
}6cd傲朋学习网
b[i]=' \0' ;6cd傲朋学习网
printf(“新字符串是%s”,b);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
34.[判断题] 以下程序的功能是:输出行、列号之和为3的数组元素。判断下面程序是否正确()。6cd傲朋学习网
main() 6cd傲朋学习网
{ char ss[4][3]={' A' ,' a' ,' f' ,' c' ,' B' ,' d' ,' e' ,' b' ,6cd傲朋学习网
                         ' C' ,' g' ,' f' ,' D' };6cd傲朋学习网
        int x,y,z;6cd傲朋学习网
         for (x=0;x< 4;x++)6cd傲朋学习网
            for (y=0;y< 3;y++)6cd傲朋学习网
            {   z=x+y;6cd傲朋学习网
                 if (z=3)   printf(" %c\n" ,ss[x][y]);6cd傲朋学习网
             }6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
35.[判断题] 以下程序的功能是:输出数组中最大元素(p表示最大元素的下标)。6cd傲朋学习网
void main()6cd傲朋学习网
{6cd傲朋学习网
                 6cd傲朋学习网
  int s[]={1,-3,0,-9,8,5,-20,3};6cd傲朋学习网
  for(i=0,p=0;i< 8;i++)6cd傲朋学习网
   if(s[i]> s[p]) p=i;6cd傲朋学习网
  printf(" %d" ,s[p]);  6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
36.[判断题] 下面程序段运行时输出结果是:66cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ int *p,a=5,b=1;6cd傲朋学习网
p=& a;6cd傲朋学习网
*p=10;6cd傲朋学习网
a=*p+b;6cd傲朋学习网
printf(“%d”,a);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
37.[判断题] 下面程序段运行时输出结果是:8,6  8,66cd傲朋学习网
void main()6cd傲朋学习网
{ 6cd傲朋学习网
int *p1,*p2,*p,a=6,b=8;6cd傲朋学习网
p1=& a; p2=& b;6cd傲朋学习网
if(a< b) { p=p1; p1=p2; p2=p;}6cd傲朋学习网
printf(" %d,%d  " ,*p1,*p2);6cd傲朋学习网
printf(" %d,%d  " ,a,b);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
38.[判断题] 下面程序段运行时输出结果是:1356cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ int a[2][3]={1,3,5,7,9,11};6cd傲朋学习网
int m,*ptr;6cd傲朋学习网
ptr=& a[0][1];6cd傲朋学习网
m=(*ptr)*(*(ptr+1))*(*(ptr+3));6cd傲朋学习网
printf(" %d" ,m);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
39.[判断题] 下面程序段运行时输出结果是:GFEDCBA6cd傲朋学习网
void main()6cd傲朋学习网
{  char b[ ]=" ABCDEFG" ;6cd傲朋学习网
    char *chp=& b[7];6cd傲朋学习网
    while(--chp> & b[0])6cd傲朋学习网
    putchar(*chp);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
40.[判断题] 下面程序段运行时输出结果是:pple  ple6cd傲朋学习网
#include < stdio.h> 6cd傲朋学习网
void main()6cd傲朋学习网
{ char s[]=" apple" ,*p;6cd傲朋学习网
  for(p=s+1;p< s+3;p++)   6cd傲朋学习网
    printf(" %s " ,p);6cd傲朋学习网
}6cd傲朋学习网
    A.错误6cd傲朋学习网
    B.正确6cd傲朋学习网
    答:————6cd傲朋学习网
6cd傲朋学习网
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: