网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序#include main(){ int i=1; i=i^i; printf(%d,i);}程序运行后的输出结果是( )。
A
7
B
-1
C
1
D
0
参考答案
参考解析
解析:
异或操作,两个操作数相同得0,不同得1,因此自身与自身异或,结果是0。答案选择D选项。
异或操作,两个操作数相同得0,不同得1,因此自身与自身异或,结果是0。答案选择D选项。
更多 “单选题有以下程序#include main(){ int i=1; i=i^i; printf(%d,i);}程序运行后的输出结果是( )。A 7B -1C 1D 0” 相关考题
考题
单选题有以下程序#include main(){ char ch[]=uvwxyz,*pc; pc=ch; printf(%c,*(pc+5));}程序运行后的输出结果是( )。A
0B
zC
元素ch[5]的地址D
字符y的地址
考题
单选题有以下程序:
#include
main()
{
charname[10]={'S','T','R'};
name[2]='#';
name[6]=0;
printf(%s,name);
}
程序运行后的输出结果是( )。A
ST#B
STR#C
STR#0D
STR0
考题
单选题下列叙述中正确的是( )。A
线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B
线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C
线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D
线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
考题
单选题程序段:int x=12;double y=3.141593;printf(%d%8.6f,x,y);输出结果是( )。A
123.141593B
123.141493C
12,3.141593D
123.1415930
考题
单选题以下选项中的编译预处理命令行,正确的是( )。A
#define PI 3.14B
##define eps 0.001C
#DEFINE TRUED
#define int INT
考题
单选题以下叙述中正确的是( )。A
C语言规定必须用main作为主函数名,程序将从此开始执行B
可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C
C语言程序将从源程序中第一个函数开始执行D
main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
考题
单选题以下关于编译预处理的叙述中错误的是( )。A
预处理命令行必须位于源程序的开始B
源程序中凡是以#开始的控制行都是预处理命令行C
一行上只能有一条有效的预处理命令D
预处理命令是在程序正式编译之前被处理的
考题
单选题有如下程序:
#include
intsum(inta,intb)
{
returna+b-2;
}
main()
{
inti;
for(i=0;i5;i++)
printf(%d,sum(i,3));
printf();
}
程序运行后的输出结果是( )。A
54321B
01234C
45678D
12345
考题
单选题有如下程序:#include #include struct S{ char name[10];};void change(struct S *data,int value){ strcpy(data-name, ****); value=13;}main(){ struct S input; int num = 4; strcpy(input.name, THIS); change(input,num); printf(%s,%d,input.name,num);}程序运行后的输出结果是( )。A
****,4B
****,13C
THIS,4D
THIS,13
考题
单选题以下叙述中错误的是( )。A
C语言的可执行程序是由一系列机器指令构成的B
用C语言编写的源程序不能直接在计算机上运行C
通过编译得到的二进制目标程序需要连接才可以运行D
在没有安装C语言集成开发环境的机器上不能运行C源程序生成的exe文件
考题
单选题有以下程序:#include int f(int x,int y){ return((y-x)*x);}main(){ int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(%d,d);}程序运行后的输出结果是( )。A
10B
9C
8D
7
考题
单选题有以下程序:#include #include typedef struct{ char name[10]; char sex; int age;}STU;void fun(STU t){ strcpy(t.name,Tong); t.age++;}main(){ STU s[2] = {Hua, 'm', 18, Qin, 'f', 19}; fun(s[1]); printf(%s,%d,%s,%d, s[0].name, s[0].age, s[1].name, s[1].age);}程序运行后的输出结果是( )。A
Hua,19,Tong,19B
Hua,18,Tong,20C
Tong,19,Qin,19D
Hua,19,Tong,19
考题
单选题下列选项中,能正确定义数组的语句是( )。A
int N=2008;int num[N];B
int num[];int num[N];C
#define N 2008
int num[N];
D
int num[0..2008];
考题
单选题下面关于C语言的叙述中,错误的是()A
若一条语句较长,也可分写在下一行上B
构成C语言源程序的基础单位是表达式C
C语言源程序中大、小写字母是有区别的D
一个C语言源程序可由一个或多个函数组成
考题
单选题以下能够实现计算5!的程序段是( )。A
int fac=1,k=0;do{k++;fac*=k;}while(k5);B
int fac=0,k=1;do{fac*=k;k++;}while(k5);C
int fac=1,k=1;do{k++;fac*=k;}while(k=5);D
int fac=1,k=0;do{fac*=k;k++;}while(k5);
考题
单选题设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()A
str1=”Fujian”B
strcpy(str1,str2)C
strcpy(str2,str1)D
str1=str2
考题
单选题以下叙述中正确的是( )。A
语句“int a[8]={0};”是合法的B
语句“int a[]={0};”是不合法的,遗漏了数组的大小C
语句“char a[2]={"A","B"};”是合法的,定义了一个包含两个字符的数组D
语句“char a[3];a="AB";”是合法的,因为数组有三个字符空间的容量,可以保存两个字符
考题
单选题有以下程序:
#include
main()
{
if('\0'==0)putchar('1');
if('0'==0)putchar('2');
if('a''b')putchar('3');
}
程序运行后的输出结果是( )。A
1B
123C
23D
3
考题
单选题有以下程序#include main(){ int a,b; for(a=0; a3; a++) { scanf(%d, b); switch(b) { default: printf(%d,, ++b); case 1: printf(%d,, ++b); case 2: printf(%d,, ++b); } }}执行时输入:1 2 3 回车,则输出结果是( )。A
2,3,3,4,5,6,B
2,3,4,C
2,2,3,4,4,4,D
2,3,4,3,4,4,
热门标签
最新试卷