1。t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是
A) 循环控制表达式的值为0
B) 循环控制表达式的值为1
C) 循环控制表达式不合法
D) 以上说法都不对
2。下列条件语句中,功能与其他语句不同的是 :________
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);
3。下面函数的功能是 :
int fun(char * x)
{
char * y=x;
while(*y++);
return(y-x-1);
}
A) 求字符串的长度
B) 比较两个字符串的大小
C) 将字符串x复制到字符串y
D) 将字符串x连接到字符串y后面
<TD class="value " vAlign=top><TEXTAREA name=item.content rows=55 readOnly cols=80>若有以下说明和语句:
int c[4][5], (*p)[5]; p=c;
能正确引用c数组元素的是:________
A)p+1 B)*(p+3)
C)*(p+1)+3 D)*(p[0]+2))
下面函数的功能是:
int fun(char *s,char *t)
{
while((*s)&&(*t)&&(*t++== *s++));
return(*s-*t);
}
A) 求字符串的长度
B) 比较两个字符串的大小
C) 将字符串s复制到字符串t中
D) 将字符串s接续到字符串t中
#include "stdio.h"
main()
int j,k,s;
for(k=2;k<6;k+=2)
{
s=1;
for(j=k;j<6;j++)s=s+j;
}
printf("%d",s);
}的结果?
若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则不能表示a数组元素的表达式是
A) *p B) a[10] C) *a D) a[p-a]
设有说明int (*ptr)[m]; 其中的标识符ptr是 :________
A)M个指向整型变量的指针
B)指向M个整型变量的函数指针
C)一个指向具有M个整型元素的一维数组的指针
D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量
执行下面的程序后,a的值为_______
main()
{
int a,b;
for (a=1,b=1;a<=100;a++)
{
if(b>=20) break;
if(b%3==1) {
b+=3;
continue;
}
b-=5;
}
}
A) 7 B) 8 C) 9 D) 10
下列描述中不正确的是
A) 字符型数组中可以存放字符串
B) 可以对字符型数组进行整体输入、输出
C) 可以对整型数组进行整体输入、输出
D) 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是________
A、extern B、register C、auto D、static
以下程序运行后,输出结果是
A、cde
B、字符c的ASCLL码值
C、字符C的地址
D、出错
main( )
{
char *s="abcde";
s+=2;
printf("%ld ",s);
程序中若有如下说明和定义语句
char fun(char *);
main()
{
char *s="one",a[5]={0},(*f1)()=fun,ch;
......
}
以下选项中对函数fun的正确调用语句是
A)(*f1)(a); B)*f1(*s); C)fun(&a); D)ch=*f1(s)
以下循环体的执行次数是
main()
{
int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)
printf("%d \n",i);
在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是________
A、extern B、register C、auto D、static