c语言提问选择题1.设有定义语句
答案写在题目后面了,还有考察的知识点。
口算,不保证全部正确,有问题可以联系 8
机器语言其实很简单,只要熟知指令运行规则,按照顺序机械思考就可以了。这些代码还可以直接在TURBO C中运行来验证结果。
选择题
1。 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str;
则printf("%d\n",strlen(p+20)); 输出结果是
C。 0
考察数组在内存中的摆放
以下写出答案
3。
读程序写出程序执行结果
#include
#define S(x) x*x
void main()
{ int a,k=3,m=1;
a=...全部
答案写在题目后面了,还有考察的知识点。
口算,不保证全部正确,有问题可以联系 8
机器语言其实很简单,只要熟知指令运行规则,按照顺序机械思考就可以了。这些代码还可以直接在TURBO C中运行来验证结果。
选择题
1。 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str;
则printf("%d\n",strlen(p+20)); 输出结果是
C。
0
考察数组在内存中的摆放
以下写出答案
3。
读程序写出程序执行结果
#include
#define S(x) x*x
void main()
{ int a,k=3,m=1;
a=S(k+m);
printf("%d",a);
}
7
考察宏展开
4。
读程序写出程序执行结果
#include
void main()
{ int x,y;
for(y=1,x=1; y=8) break;
if(x%2==1){ x+=5; continue ; }
x-=3;
}
printf("x=%d, y=%d\n",x,y);
}
x=8,y=4
5。
读程序写出程序执行结果
#include
void main()
{ int s='3’;
switch(s-'2')
{ case 0 :
case 1 : putchar(s+4);
case 2 : putchar(s+4); break;
case 3 : putchar(s+3);
default : putchar(s+2);
}
}
77
考察BREAK
6。
读程序写出程序执行结果
#include
void main()
{ int n= -5 ;
while(++n)
printf("%3d", ++n) ;
}
-003-001001003005007009011……
7。
读程序写出程序执行结果
#include
void main()
{ int t, n=9;
t=0;
do {
t+=n;
n-=2;
} while (n>0);
printf("%d\n", t);
}
24
8。
读程序写出程序执行结果
#include
void main()
{ int a=12, b=5, c=-3 ;
if(a>b)
if(b
void swap(int b[])
{ int *p,*p1,*p2;
p1=&b[0] ;p2=&b[1];
p=p1; p1=p1+1; p2=p;
}
void main()
{ int a[]={5,9};
printf("%d,%d\n",*a,*(a+1));
swap(a);
printf("%d,%d\n",a[0],a[1]);
}
5,9
5,9
考察形参
10。
读程序写出程序执行结果
#include
void main()
{ int a=5, b=8;
printf(“a=%d b=%d\n”, a,b) ;
a=a+b; b=a-b; a=a-b;
printf(“a=%d b=%d\n”, a,b) ;
a=5,b=8
a=8,b=5
一种变量交换的办法。
收起