问一下C语言,请指教,谢谢

一、填空题(每小题3分,共45分)
1、描述“一个整数n能被3或7整除”的C语言逻辑表达式为( )
2、C语言中的标识符只能由()三种字符组成,且第一个字符()。
3、C语言中,if和#if的差别在于()。
4、以下程序的运行结果是()
#define ADD(x,y) x+y
void main(){
printf(“%d\n”, ADD(1,2)*ADD(3,4));
}
5、如下函数将字符串t中的内容拷贝到字符串s中,只允许使用一个C语言语句来实现该函数,该语句是()
void mystrcpy(char *s, char *t) {

1、设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是()
A、1,5,7 B、1,6,7 C、1,5,6 D、0,5,7
2、使用C语言描述关系表达式a≤x<b,正确的描述是()。
A a<=x<b B x>=a&x<b C x>=a&&x<b D a<=x&&<b
3、已知c是字符型变量,下面不正确的赋值语句是()
A. c=2+3; B. c=’2+3’; C. c=’\2’+3; D. c=’2’+3;
4、若有变量定义:int *p, m=2,n; 以下正确的程序段是()
A. p=&n; scanf(“%d”, &p); B. p=&n; scanf(“%d”, *p);
C. scanf(%d”, &n); *p=n; D. p=&n; *p=m;
5、如下程序的运行结果是()
main(){
char a[]=”programming”, b[]=”language”;
char *p1=a, *p2=b;
int i;
for(i=0;i<7;i++)
if (*(p1+i)= =*(p2+i))
printf(“%c”, *(p1+i));
}
A. gm B. rg C. or D. ga
6、设有以下语句,则()不是对a数组元素的正确引用。
int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a, i=9;
A,. *(*(a+i)) B. *(&a[i]) C. p[i] D. a[p-a]
7、如下程序的运行结果是()
typedef union {long x[2]; int y[4]; char z[8];} Type;
Type them;
main(){
printf(“%d\n”,sizeof(them));
}
A. 32 B. 16 C. 8 D.不能确定
8、以下不能正确定义二维数组的选项是()
A. int a[2][2]={{1};{2}}; B. int a[2][]={{1,2},{3,4}};
C. int a[2][2]={{1},2,3}; D. int a[][2]={1,2,3,4};
9、设有定义int a[5][5], *b[5], (*c)[5]=a; 则a,b,c被分别称为是()
A.数组、数组指针、指针数组 B. 数组、指针数组、指针函数
C.数组、数组指针、函数指针 C. 数组、指针数组、数组指针

第1个回答  2008-10-19
1、(n%3 == 0) || (n%7 == 0)
2、字母,数字,下划线;不能为数字
3、后者是用于宏的
4、11 (因为1 + 2 * 3 + 4)
5、while(*s++ = *t++);
1、C
2、C
3、B
4、D
5、ga D
6、A
7、B
8、B
9、D
第2个回答  2008-10-19
1.n%3==0||n%7==0
2.字母、数字和下划线 不能为数字
3.一个是条件语句,一个是条件编译
4.11
5.strcpy(s,t);

1.B
2.C
3.B
4.D
5.D
6.A
7.B
8.B
9.D
最好还是自己看书解决。C语言不怎么难,自己好好研究下就好了。本回答被提问者采纳
第3个回答  2008-10-19
做题目的概不予答复

自己动脑子…………

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网