若要定义一个具有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]);
}
}
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);
}
设有数组定义: 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]);
}
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);
}
若已定义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]);
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]);
}
以下程序执行后的输出结果是( )。
#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);
}
}
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<回车>,则输出结果为()。
有以下程序
#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。则输出结果是( )。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
A:#define N 10
int a[N];
#define n 5
int a[2*5];
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]);
}
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);
}
C,D
B:67,D
C:B,C
D:不确定的值
答案:关注公众号【题涯答案】免费查看下列程序运行时,若输入1abce2DF<回车> 输出结果为( )。
#include "stdio.h"
char ch;
while((ch=getchar())!='')
{
if(ch>='a'&&ch<='z') ch=ch-'a'+'A';
putchar(ch);
}
}
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);
}
#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'};
则正确的叙述为( )。
数组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);
}
以下程序运行后的输出结果是( )。
#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);
}
设有定义语句: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);
}
#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);
}
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);
}
6543
B:34
C:6533
D:6534
答案:关注公众号【题涯答案】免费查看