若要定义一个具有5个元素的整型数组,以下错误的定义语句是(  )。

A:

int b[]={0,0,0,0,0};

B:

int i=5, d[i];

C:

int c[2+3];

D:

int a[5]={0};

答案:关注公众号【题涯答案】免费查看

以下程序的运行结果是(    )。
#include "stdio.h"
main()
{
  int i, n[4]={1};
  for(i=1; i<=3; i++)
  {
    n[i]=n[i-1]*2+1;
    printf("%d   ", n[i]);
  }
}

A:

1  2  3

B:

3  7  15

C:

1  3  0

D:

1  3  7

答案:关注公众号【题涯答案】免费查看 以下程序的输出结果是( )。
#include "stdio.h"
main()
{
int i=0,s=0;
do
{
if(i%3){i++;continue;}
i++;
s+=i;
}
while(i<7);
printf("%d\n",s);
}
A:28 B:21 C:16 D:12 答案:关注公众号【题涯答案】免费查看

下列表达式中值为0的是(    )。

A:3%5 B:3.0/5 C:

3/5

D:3/5.0 答案:关注公众号【题涯答案】免费查看 以下程序执行后的输出结果是( )。
#include "stdio.h"
main( )
{int k=2,s=0;
switch(k)
{
case 1: s+=10; break;
case 2: s+=20; break;
default: s+=3;
}
printf("%d\n",s);
}
A:23 B:10 C:20 D:30 答案:关注公众号【题涯答案】免费查看

下面程序的输出结果是 (   ) 。
#include "stdio.h"
fun(int x)
{
   static int a=4;
   a+=x;
   return(a);
}
main()
{ int k=5, m=6, n;
  n=fun(k);
  n=fun(m);
  printf("%d ",n);
}

A:15 B:16 C:9 D:10 答案:关注公众号【题涯答案】免费查看 设 int x=2, y=1; 表达式(!x||y++)的值是( )。 A:2 B:1 C:-1 D:0 答案:关注公众号【题涯答案】免费查看

设有数组定义: char a[]="hello!"; 则数组 a所占内存空间为(     )。

A:

5个字节

B:

6个字节

C:

7个字节

D:

8个字节

答案:关注公众号【题涯答案】免费查看 .下面程序的输出结果是( ) 。
#include "stdio.h"
main()
{
int x=3,y=3,z=6;
z=x>=y;
printf("%d",z);
z=z>=x+y;
printf("%d",z);
}
A:60 B:10 C:61 D:11 答案:关注公众号【题涯答案】免费查看

以下程序的输出结果是(    )。
#include "stdio.h"
main()
{

    int i=1,n=3,j,k=3;    

    int a[5]={1,4,5};
    while (i<=n&& k>a[i])  
       i++;
    for (j=n-1; j>=i; j--)    
        a[j+1]=a[j];
    a[i]=k;
    for (i=0; i<=n; i++)    
    printf("%d  ", a[i]);
}

A:

1 5 3 4

B:

1 2 4 5

C:

1 3 4 5

D:

1 4 5 3

答案:关注公众号【题涯答案】免费查看

在c语言函数中,局部变量隐含的存储类别是(  )。

A:

extern

B:

auto

C:

无存储类别

D:

static

答案:关注公众号【题涯答案】免费查看 以下程序的输出结果是( )。
#include "stdio.h"
main( )
{ int x,a=5;
if(x=a!=0)
printf("%d\n",x);
else
printf("%d\n",x+2);
}
A:5 B:1 C:3 D:0 答案:关注公众号【题涯答案】免费查看

以下说法中正确的是(  )。

A:

C语言程序总是从第一个函数开始执行

B:

C语言程序中的main()函数必须放在程序的开始部分

C:

在C语言程序中,要调用的函数必须在main()函数中定义

D:

C语言程序总是从main()函数开始执行

答案:关注公众号【题涯答案】免费查看

以下不能定义为用户标识符的是(  )。

A:

Main

B:

abc

C:

char

D:

_2

答案:关注公众号【题涯答案】免费查看

以下程序的执行结果是(   )。
#include "stdio.h"
main()
{
  int  a=10, y=10;
   do
   {
      a+=4; y+=a;
      printf("a=%d,y=%d ",a,y);
      if(y>20) break;
  }  
   while(a==14);
}

A:a=18,y=28 B:a=18,y=42 C:a=14,y=24 D:a=14,y=34 答案:关注公众号【题涯答案】免费查看

若已定义x和y为double类型,则表达式:x=2,y=x+5/2的值为(   ) 。

A:3.0 B:3.5 C:4.0 D:4.5 答案:关注公众号【题涯答案】免费查看

以下定义数组的语句中错误的是()。

A:

int num[][3]={1, 2, 3, 4, 5, 6};

B:

int num[3][]={1, 2, 3, 4, 5, 6};

C:

int num[]={1, 2, 3, 4, 5, 6};

D:

int num[3][4]={{1, 2}, {3, 4}, {5, 6}};

答案:关注公众号【题涯答案】免费查看

定义如下变量和数组:
int i;
int x[3][3]={10,20,30,40,50,60,70,80,90};
则下面语句的输出结果是(  )。
for(i=0;i<3;i++) printf("%d  ",x[2-i][i]);

A:

40 60 30

B:

40 50 30

C:

70 40 10

D:

70 50 30

答案:关注公众号【题涯答案】免费查看

下面程序的功能是利用选择法对20个整数进行由小到大排序,并输出排序后的结果。请在【1】处填空。
#include  "stdio.h"
#define N 20
main( )
{
  int i,j,k,temp,a[N];
  for(i=0;i<N;i++)
  scanf("%d",&a[i]);
  for(i=0;i<N-1;i++)
   {  k=i;      
      for(j=k+1;j<N;j++)

       if(【1】) k=j;  
     temp=a[i];a[i]= a[k];a[k]=temp;
     }
   for(i=0;i<N;i++)
   printf("%4d",a[i]);    
}

A:a[j]>a[k] B:a[i]>a[k] C:a[j]<a[k] D:a[i]<a[k] 答案:关注公众号【题涯答案】免费查看

以下程序执行后的输出结果是(    )。
#include "stdio.h"
main( )
{
  int i;
  for (i=0;i<3;i++)
  switch(i)
     {
       case 1:printf("%d",i);break;
       case 2: printf("%d",i);
       default: printf("%d",i);
     }
}

A:01112 B:0122 C:011122 D:

01122

答案:关注公众号【题涯答案】免费查看

有以下程序
#include "stdio.h"
main()
{int x[3][2]={0},i;
for(i=0;i<3;i++) scanf("%d", &x[i][0]);
printf("%3d%3d%3d", x[0][0], x[0][1], x[1][0]);
}
若运行时输入:2  4  6<回车>,则输出结果为()。

A:2 4 6 B:2 0 4 C:2 0 0 D:2 4 0 答案:关注公众号【题涯答案】免费查看

有以下程序
#include "stdio.h"
main()
{
  char a,b,c,d;
  scanf("%c%c%c%c",&a,&b,&c,&d);
  printf("%c,%c,%c,%c ",a,b,c,d);
}
若运行时从键盘上输入:6565 66。则输出结果是(    )。

A:6,5,6,5 B:6,5,6,6 C:6,5,A,B D:编译错误 答案:关注公众号【题涯答案】免费查看

若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。

A:

#define N 10            
int a[N];

B:

#define n 5            
int a[
2*5];

C:

int a[5+5];

D:

int n=10,a[n];

答案:关注公众号【题涯答案】免费查看

以下程序的输出结果是(    )。
#include "stdio.h"
main( )
{  
 int  n[5]={0},i,k=2;
 for(i=0;i<k;i++)  n[i]=n[i]+1;
printf("%d  ",n[k]);
}

A:

1

B:

0

C:

2

D:

不确定的值

答案:关注公众号【题涯答案】免费查看

已知字母A的ASCⅡ码值为十进制的65,下面程序的输出是(   )。
#include "stdio.h"
main()
{
char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf ("%d,%c",ch1,ch2);
}

A:

C,D

B:

67,D

C:

B,C

D:

不确定的值

答案:关注公众号【题涯答案】免费查看

下列程序运行时,若输入1abce2DF<回车>  输出结果为(  )。
#include "stdio.h"

main()

{
  char ch;
  while((ch=getchar())!='')
  {
      if(ch>='a'&&ch<='z') ch=ch-'a'+'A';
        putchar(ch);
   }
}

A:

1abce2df

B:ABCE C:ABCEDF D:1ABCE2DF 答案:关注公众号【题涯答案】免费查看

下面程序的功能:输入3个整数,输出3个数中的最小数,请在【1】处填空。
#include  "stdio.h"
main( )
{ int a,b,c,min;
 printf("input three numbers:");
 scanf("%d%d%d",&a,&b,&c);
 if (a>b)
   min=b;
 else
  min=a;
 if (    【1】   ) min=c;
 printf("min=%d\n",min);
}

A:min<c B:b>c C:a>c D:min>c 答案:关注公众号【题涯答案】免费查看 以下程序的输出结果是54321,请在【1】处填空。
#include "stdio.h"
main()
{ int n=12345, d;
while(n!=0)
{ d=【1】;
printf("%d",d);
n=n/10;
}
}
A:n%10 B:d*10 C:d/10 D:d%10 答案:关注公众号【题涯答案】免费查看

给出以下定义:
char str1[ ]="1234567";
char str2[ ]={'1','2','3','4','5','6','7'};
则正确的叙述为(   )。

A:数组str1的长度小于数组str2的长度 B:

数组str1和数组str2的长度相同

C:

数组str1和数组str2等价

D:数组str1的长度大于数组str2的长度 答案:关注公众号【题涯答案】免费查看

以下选项中,当x为大于1的奇数时,值为0的表达式为(   )。

A:

x%2==1

B:

x%2==0

C:

x/2

D:

x%2!=0

答案:关注公众号【题涯答案】免费查看

以下程序的输出结果是(   )。
#include "stdio.h"
main( )
{
int a=3;
a+=(a=9);
printf("%d ",a);
}

A:12 B:3 C:18 D:9 答案:关注公众号【题涯答案】免费查看 设有如下定义:int a=2,b=-1;,则语句:printf("%d\n",(a||b));的输出结果是( )。 A:0 B:-1 C:1 D:2 答案:关注公众号【题涯答案】免费查看

以下程序运行后的输出结果是(  )。
#include "stdio.h"
main()
{int a[8]={11,12,13,14,15,16,17,18},i=1,s=0;
while(i<7)
{ if(a[i]%3) s+=a[i];
  i++;
}
printf("%d ",s);
}

A:27 B:71 C:45 D:60 答案:关注公众号【题涯答案】免费查看

设有定义语句:int a[][3]={{0},{1},{2}};,则数组元素a[1][2]的值为(  )。

A:

2

B:

0

C:

不确定值

D:

1

答案:关注公众号【题涯答案】免费查看

以下程序执行后输出的结果是(   )。
#include "stdio.h"
main()
{
 int i=1,s=0;
 do
 {
  if(i%3){i+=2;continue;}
   s+=i;
  i++;
 }
 while(i<8);
 printf("%d\n",s);
}

A:12 B:21 C:16 D:9 答案:关注公众号【题涯答案】免费查看 下面程序的功能是计算:s=1+12+123+1234+12345,请在【1】处填空。
#include "stdio.h"
main()
{ int t=0,s=0,i;
for(i=1;i<=5;i++)
{ t=i+【1】;s=s+t;}
printf("s=%d\n",s);
}
A:t*10 B:t/10 C:t*i D:i*10 答案:关注公众号【题涯答案】免费查看 在下列选项中,没有构成死循环的程序段是( )。 A:int s=36;
while(s) --s;
B:int k=1000;
do {++k;} while(k>=1000);
C:int i=100;
while(1)
{ i=i%100+1;
if(i>100)break; }
D:for (;;); 答案:关注公众号【题涯答案】免费查看

在C语言中,要求运算数必须是整型的运算符是(   )

A:/ B:% C:! D:< 答案:关注公众号【题涯答案】免费查看

以下程序运行后的输出结果是(  )。
#include  "stdio.h"
main()
{  int a=1, b=2;
   for(; a<8; a++)
   { b+=a; a+=2;}
    printf("%d,%d ", a, b);
}

A:

10,14

B:

8,11

C:

7,11

D:

9,18

答案:关注公众号【题涯答案】免费查看

以下程序运行后的输出结果是(  )。
#include  "stdio.h"
main()
{ int i, j;
  for(i=6; i>3; i--) j=i;
  printf("%d%d ", i, j);
}

A:

6543

B:

34

C:

6533

D:

6534

答案:关注公众号【题涯答案】免费查看

点赞(0) dxwkbang
返回
顶部