若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( ) A:函数的形参和实参分别占用不同的存储单元
B:同名的实参和形参占同一存储单元
C:函数的实参和其对应的形参共占同一存储单元
D:形参只是形式上的存在,不占用具体存储单元
答案:关注公众号【题涯答案】免费查看
main()
{
int a,b,s;
scanf('%d%d',&a,&b);
s=a;
if(a<b)
s=b;
s*=s;
printf('%d',s);
}
在执行该程序时,若从键盘输入6和8,则结果为( ) A:36
B:48
C:其余选项都不对
D:64
答案:关注公众号【题涯答案】免费查看 现有定义int a;double b;float c;char k;,则表达式a/b+c-k值的类型为( ) A:double
B:char
C:int
D:float
答案:关注公众号【题涯答案】免费查看 已知ch是字符型变量,下面正确的赋值语句是( ) A:ch='\0';
B:ch=55+99;
C:ch='7'+'9';
D:ch='a+b’;
答案:关注公众号【题涯答案】免费查看 以下特征中哪个不是算法的特征( ) A:唯一性
B:有穷性
C:可行性
D:确定性
答案:关注公众号【题涯答案】免费查看 下列四组选项中,均是合法转义字符的选项是( ) A:‘\\0’,‘\101’,‘xlf’
B:‘\’,‘\017’,‘\”’
C:‘\018’,‘\f’,‘xab’
D:‘\”’,‘\\’,‘\n’
答案:关注公众号【题涯答案】免费查看 已知:int a,b;下列switch语句中,正确的是( ) A:switch(a)
{
case a: a++;break;
case b: b++;break;
}
B:switch(a+b)
{
case 1: a++;
case 2: b++;
}
C:switch(a/10+b)
{
case a+b: a++;break;
case a-b: b--;break;
}
D:switch(a*b)
{
case 1,2: a+b;
case 3,4: a-b;
}
答案:关注公众号【题涯答案】免费查看
main()
{
int a=10;
a=(3*5,a+4);
printf("a=%d\n",a);
}
执行该程序后的输出结果是( ) A:a=13
B:a=14
C:a=11
D:a=142
答案:关注公众号【题涯答案】免费查看 设有以下说明语句
typedef struct
{
int n;
char ch[8];
} PER;
则下面叙述中正确的是( ) A:typedef struct 是结构体类型
B:struct 是结构体类型名
C:PER 是结构体变量名
D:PER是结构体类型名
答案:关注公众号【题涯答案】免费查看 若变量已正确定义,有以下程序段
i=0;
do printf("%d,",i);while(i++);
printf("%d\n",i);
其输出结果是( ) A:0,1
B:0,0
C:1,1
D:程序进入无限循环
答案:关注公众号【题涯答案】免费查看 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是( ) A:c=c-′A′+′a′
B:c=(′A′+c)%26-′a′
C:c=(c-′A′)%26+′a′
D:c=c+32
答案:关注公众号【题涯答案】免费查看
main()
{
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a<b);
printf("%d,%d\n",k,m);
}</b);
该程序运行后,输出结果是( ) A:0,0
B:1,1
C:0,1
D:1,0
答案:关注公众号【题涯答案】免费查看 以下对二维数组a的正确说明是( ) A:float a(3)(4);
B:int a[3][];
C:float a(3,4);
D:double a[2][4];
答案:关注公众号【题涯答案】免费查看 以下选项中,当x为大于l的奇数时,值为0的表达式是( ) A:x/2
B:x%2==0
C:x%2!=0
D:x%2==1
答案:关注公众号【题涯答案】免费查看 已定义char ch=′$′; int i=1,j;,执行j=!ch&&i++以后,i的值为( ) A:0
B:2
C:1
D:3
答案:关注公众号【题涯答案】免费查看 有以下程序
#include
main()
{
int a[ ]={1,2,3,4},y,*p=&a[3];
--P;
y=*p;
printf("y=%d\n",y);
}
程序的运行结果是( ) A:y=1
B:y=0
C:y=3
D:y=2
答案:关注公众号【题涯答案】免费查看 设以下变量均为int类型,则值不等于7的表达式是( ) A:(x=y=6,x+y,x+1)
B:(y=6,y+1,x=y,x+1)
C:(x=y=6,x+y,y+1)
D:(x=6,x+1,y=6,x+y)
答案:关注公众号【题涯答案】免费查看
#include
main()
{
int a[5]={2,4,6,8,10},*p;
p=a;
p++;
printf("%d",*p);
}
该程序的输出结果是( ) A:4
B:6
C:2
D:8
答案:关注公众号【题涯答案】免费查看 以下选项中,当x为大于l的偶数时,值为1的表达式是( ) A:x%2==2
B:x/2
C:x%2==0
D:x%2!=0
答案:关注公众号【题涯答案】免费查看 以下不正确的定义语句是( ) A:char c2[]={′\x10′, ′xa′, ′\x8′};
B:char c1[]={′1′,′2′,′3′,′4′,′5′};
C:double x[5]={2.0,4.0,6.0,8.0,10.0};
D:int y[5]={0,1,3,5,7,9};
答案:关注公众号【题涯答案】免费查看 有以下程序
#include
main()
{
int i,j,m=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++)
m=m%j;
printf("%d\n",m);
}
程序的运行结果是( ) A:0
B:3
C:1
D:2
答案:关注公众号【题涯答案】免费查看
int n;
for (n=0;n<100;n=2*n+1)
;
执行完以上语句后, n 的值是( ) A:128
B:127
C:126
D:125
答案:关注公众号【题涯答案】免费查看 设 int a=9,b=20;则 printf(″%d,%d\n″,a--,--b) ;的输出结果是( ) A:10, 19
B:9, 19
C:10, 20
D:9, 20
答案:关注公众号【题涯答案】免费查看 在C语言程序中,表达式5%2的结果是( ) A:1
B:3
C:2.5
D:2
答案:关注公众号【题涯答案】免费查看 有以下程序
#include
int f(int x)
{
int y;
if(x==0||x==1)
return(3);
y=x*x-f(x-2);
return y;
}
main()
{
int z;
z=f(3);
printf("%d\n",z);
}
程序的运行结果是( ) A:8
B:6
C:0
D:9
答案:关注公众号【题涯答案】免费查看 下列叙述中错误的是( ) A:后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
B:C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C:后缀为.obj和.exe的二进制文件都可以直接运行
D:计算机不能直接执行用C语言编写的源程序
答案:关注公众号【题涯答案】免费查看 有如下程序
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[3],b;b=p[5];
则b的值是( ) A:5
B:6
C:9
D:8
答案:关注公众号【题涯答案】免费查看 以下4个选项中,不能看作一条语句的是( ) A:if(a<5) ;
B:a=5,b=2.5,c=3.6;
C:;
D:if(b!=5) x=2; y=6;
答案:关注公众号【题涯答案】免费查看 有如下程序
main()
{
int n=9;
while(n>6)
{
n--;
printf("%d",n);
}
}
该程序的输出结果是( ) A:987
B:9876
C:876
D:8765
答案:关注公众号【题涯答案】免费查看 如下几种说法,错误的是( ) A:C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
B:C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
C:C语言源程序经编译后生成后缀为.obj的目标程序
D:用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
答案:关注公众号【题涯答案】免费查看 已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是( ) A:kk>=′A′&& kk<=′Z′
B:(kk+32)>=′a′&&(kk+32)<=′Z′
C:(kk>=65)&&(kk<=97)
D:!(kk>=′A′||kk<=′Z′)
答案:关注公众号【题涯答案】免费查看 C语言规定,在一个源程序中,main函数的位置( ) A:必须在系统调用的库函数的后面
B:可以任意
C:必须在最开始
D:必须在最后
答案:关注公众号【题涯答案】免费查看 有下列程序:
main( )
{
int i,j,x=0;
for(i=0;i<2;i+ +)
{
x++;
for(j=0;j<=3;j+ +)
{
if(j%2)
continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
程序执行后的输出结果是( ) A:x=12
B:x=6
C:x=8
D:x=4
答案:关注公众号【题涯答案】免费查看 下面的叙述中错误的是( ) A:一个C函数可以单独作为一个C程序文件存在
B:一个C语言程序只能实现一种算法
C:C程序可以由一个或多个函数组成
D:C程序可以由多个程序文件组成
答案:关注公众号【题涯答案】免费查看 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( ) A:x+n=i;
B:x=n%2.5;
C:x=y==5;
D:x=5=4+1;
答案:关注公众号【题涯答案】免费查看 ( )是构成C语言程序的基本单位。 A:子例程
B:子程序
C:过程
D:函数
答案:关注公众号【题涯答案】免费查看 若有定义:
float x=1.5;
int a=1,b=3,c=2;
,则正确的switch语句是( ) A:switch(x)
{
case 1.0:printf("*\n");
case 2.0:printf("**\n");
}
B:switch(a+b)
{
case 1:printf("*\n");
case 2+1:printf("**\n");
}
C:switch(a+b)
{
case1:printf(**\n);
}
{
casec:printf(**\n);
}
D:switch(x);
{
case 1:printf("*\n");
}
{
case 2:printf("**\n");
}
答案:关注公众号【题涯答案】免费查看 若x、i、j、k都是int型变量,则计算下面表达式后,x的值为( )x=(i=4,j=16,k=32) A:4
B:16
C:32
D:52
答案:关注公众号【题涯答案】免费查看 设有:
int a=1,b=2,c=3,d=4,m=2,n=2;
执行 (m=a>b)&&(n=c>d)后,n的值是( ) A:2
B:3
C:1
D:4
答案:关注公众号【题涯答案】免费查看 C语言,若有如下定义
struct data
{ int i;
char ch;
double f;
} b;
则结构变量b占用内存的字节数是( ) A:2
B:1
C:7
D:13
答案:关注公众号【题涯答案】免费查看 已知 int a=1,b=3则a%b的值为( ) A:3
B:0
C:2
D:1
答案:关注公众号【题涯答案】免费查看 已知字符′A′的ASCII码值是65,字符变量cl的值是′A′,c2 的值是′D′。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( ) A:A,B
B:65,66
C:A,68
D:65,68
答案:关注公众号【题涯答案】免费查看 有以下程序
main()
{
int x=0,y=0,i;
for(i=1;;++i)
{
if(i%2==0)
{
x++;
continue;
}
if(i%5==0)
{
y++;
break;
}
}
printf (" %d,%d",x,y);
}
程序的输出结果是( ) A:2,5
B:2,1
C:5,2
D:2,2
答案:关注公众号【题涯答案】免费查看 程序流程图中带有箭头的线段表示的是( ) A:图元关系
B:调用关系
C:数据流
D:控制流
答案:关注公众号【题涯答案】免费查看 若二维数组a有m列,假设a[0][0]位于数组的第一个位置上,则计算任一元素a[i][j]在数组中位置的公式为( ) A:i*m+j+1
B:i*m+j
C:j*m+i
D:i*m+j-1
答案:关注公众号【题涯答案】免费查看 下面叙述正确的是( ) A:C程序书写格式严格,要求一行内只能写一个语句
B:用C语言编写的程序只能放在一个程序文件中
C:C程序书写格式自由,一个语句可以写在多行上
D:C程序中的注释只能出现在程序的开始位置和语句的后面
答案:关注公众号【题涯答案】免费查看 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( ) A:char
B:double
C:float
D:int
答案:关注公众号【题涯答案】免费查看 以下数组定义中错误的是( ) A:int x[2][3]={{l,2},{3,4},{5,6}};
B:int x[2][3]={l,2,3,4,5,6};
C:int x[][3]={{l,2,3},{4,5,6}};
D:int x[][3]={0};
答案:关注公众号【题涯答案】免费查看 逻辑运算符两侧运算对象的数据类型( ) A:只能是整型或字符型数据
B:只能是0或非0正数
C:只能是0和1
D:可以是任何类型的数据
答案:关注公众号【题涯答案】免费查看 下列哪个叙述是错误的?( ) A:C程序中的#include和#define行均不是C语句
B:除逗号运算符外,赋值运算符的优先级最低
C:C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
D:C程序中,j+ +;是赋值语句
答案:关注公众号【题涯答案】免费查看

点赞(0) dxwkbang
返回
顶部