设有声明语句:int a=1,b=0;则执行以下语句后输出() 。
switch (a)
{
case 1:
switch (b)
{
case 0: printf("**0**");break;
case 1: printf("**1**");break;
}
case 2: printf("**2**");break;
}
A. **0**
B. **0****2**
C. **0****1****2**
D. 有语法错误
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e0346515.html
点击查看答案
下面程序的输出结果为()。
struct st
{ int x;
int *y;
} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={ 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };
main()
{ p=aa;
printf("%d\n", ++p->x );
printf("%d\n", (++p)->x);
printf("%d\n", ++( *p->y));
}
A. 10
20
20
B. 50
20
20
C. 51
60
21
D. 60
70
31
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6090-c089-2897e034650c.html
点击查看答案
运行结果是( )
switch ( ‘B’ )
{case ‘A’:printf("abc");break;
case ‘B’:switch(1)
{case 0:printf("a");break;
case 1;printf("b");break;
default:printf("c");break;
}
default:printf("x");
}
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-54d8-c089-2897e0346512.html
点击查看答案
如果程序中用到标准库函数log(),那么该程序应含下面哪条语句( )。
A. #include ”stdio.h”
B. #include ”math.h “
C. #include ”string.h”
D. #include ”stdlib.h”
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-54d8-c089-2897e034650e.html
点击查看答案
以下叙述中正确的是()。
A. 预处理命令行必须位于C源程序的起始位置
B. 在C语言中,预处理命令行都以"#"开头
C. 每个C程序必须在开头包含预处理命令行:#include
D. C语言的预处理不能实现宏定义和条件编译的功能
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-50f0-c089-2897e0346505.html
点击查看答案
有以下程序
#include
#define FUN1(a,b) a+b
#define FUN2(a,b) a-b
#define CAL(a,b) a*b+a+3
main()
{
printf("%d\n",CAL(FUN1(3,5),FUN2(4,5)));
}
执行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6860-c089-2897e0346521.html
点击查看答案
以下不正确的描述为()。
A. 不同函数中可以使用相同名字的变量
B. 形参是局部变量
C. 一个函数内部定义的变量只能在本函数范围内有效
D. 在一个内部的复合语句中定义的变量可以在本函数范围内有效
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-4d08-c089-2897e0346506.html
点击查看答案
有以下程序
int fun(int x[],int n)
{static int sum=0,i;
for(i=0;i<n;i++) sum+=x[i];
return sum;
}
main()
{int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;
s=fun(a,5)+fun(b,4);printf("%d\n",s);
}
程序执行后的输出结果是()。
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-58c0-c089-2897e0346518.html
点击查看答案
以下程序运行后的输出结果是 ( ) 。
#include
main()
{int n[2],i,j;
for(i=0;i<2;i++) n[i]=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++) n[j]=n[i]+1;
printf(“%d\n”,n[1]);
}
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-6478-c089-2897e034651c.html
点击查看答案
以下叙述中错误的是 ( )。
A. gets函数用于从终端读入字符串
B. getchar函数用于从磁盘文件读入字符
C. fputs函数用于把字符串输出到文件
D. fwrite函数用于以二进制形式输出数据到文件
https://www.shititong.cn/cha-kan/shiti/0005eb65-536a-54d8-c089-2897e034650b.html
点击查看答案