实现strlen、strcpy函数
一、选择题(每题2分,共 50 分)
A、% B、/ C、%和/ D、*
A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z) C、(x>=y>=z) D、(x>=y)&(y>=z)
}
A、0 B、1 C、3 D、不确定的值
A、2.5 B、 2.0 C、 3 D、 2
A、00011011 B、00010100 C、00011100 D、00011000
A、为0 B、为1 C、不为0 D、不为1
float f, *pf=f; B、float f, *pf=&f; C、float *pf=&f, f; D、float f, pf=f;
int x=10,y=9;
int a,b,c;
a=(--x==y++)?--x:++y;
b=x++;
c=y;
A、a=9,b=9,c=9 B、a=9,b=10,c=9 C、a=1,b=11,c=10 D、a=8,b=8,c=10
A、x || y B、x | y C、x & y D、x ^ y
char a[]=“ABCDEF”; char b[]={ ‘A’,’B’,’C’,’D’,’E’,’F’};
则以下叙述正确的是 D 。
A、a和b数组完全相同 B、a和b长度相同
C、a和b中都存放字符串 D、a数组比b数组长度长
A、p B、*p C、x D、*&x
A、gets(a,b); B、scanf(“%s%s”,a,b);
C、scanf(“%s%s”,&a,&b); D、gets(“a”),gets(“b”);
A、s+1 B、 s++ C、&s[0]+1 D、 &s[1]
#inlcude
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main()
{pirntf("%d",NUM);} A、5 B、6 C、8 D、9
#define M(x,y,z) x*y+z
main()
{ int a=1,b=2, c=3;
printf("%d\n", M(a+b,b+c, c+a)); } A、19 B、17 C、15 D、12
A、*p2=&x; B、p2=p1; C、p2=*p1; D、p2=&p1;
A、a[2][0] B、a[2][1] C、a[2][2] D、a[2][3]
A、116 B、118 C、144 D、122
A、p+=2, *p++ B、p+=2, *++p C、p+=2, (*p)++ D、a+=2, *a
A、 int a[ ][3]={ 0 }; B、int a[3][ ]={ {1},{2},{3} };
C、 int a[1][3]={ 1,2,3,4 }; D、int a[2][3]={ {1,2},{3,4},{5,6} };
A、字符’c’ B、字符’b’ C、字符’a’ D、字符’d’
A、k=*ptr1+*ptr2; B、ptr2=k;
C、ptr1=ptr2; D、k=*ptr1*(*ptr2);
A、a[i++] B、a[i]++ C、a[i] D、a[++i]
int fun(char *s,char *t)
{ while(*s==*t)
if(*s==’\0’)
return 0;
else
s++,t++;
return *s-*t;
}
s:hello t:welloe
A、测字符串s和t的长度 B、将字符串s拷贝到t
C、将字符串t拷贝到s D、比较字符串s和t的大小
1.冒泡排序(要求:从终端获取十个数,升序排序);
有一个3×4的矩阵,要求输出其最大值以及它的行号和列号。
int a[3][4] = {
{123, 94, -10, 218},
{3, 9, 10, -83},
{45, 16, 44, -99}
};
写一个函数,统计一个unsigned int类型的值中有多少位为1
给定一个字符串“I love china”,编写程序完成以单词为单位的逆序,如“china love i”,并要求不允许使用第三方变量保存数据,但可以使用辅助指针变量等。