C语言题,高手进··

[复制链接]
查看11 | 回复1 | 2008-11-29 01:33:39 | 显示全部楼层 |阅读模式
一、 单项选择题
1.若有以下定义:int a[]={3, 4, 5, 6, 7, 8, 9, 10, 11}, *p=a;
则值为5的表达式是()。
A)p+=5, *(p+1)B)p+=1, * ++pC)p+=4, *p++D)p+=1, ++ *p
2.下面函数调用语句含有实参的个数为()
fun( ( a, b, c, d ), ( m, n ), (f, g ) );
A)1B)3C)4D)2
3.函数形式正确的是()。
A)double myfun( int x, int y)
B) intmyfun( int x,y)
{m=x+y;return m; }
{int m; }
C) int myfun( int x, int y)
D) intmyfun( int x, int y)
{int x, y;doublem;
{int m;m=x+y;return m; }
m=x+y; return m; }
4.不正确的字符串赋值或赋初值方式是()。
A)char *str; str=”string”; B)char str[7]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’}
C)char str[10];str=”string”;
D)char str[]=”string”;str2[]=”12345678”;strcpy(str2, str1);
5.以下程序的输出结果是()。
#include
main()
{char str[]="SSSWLIA", c;
int k;
for (k=2;(c=str[k])!='\0'; k++){
switch (c) {

case 'I':++k;break;

case 'L': continue;

default: putchar(c); continue;
}
}
putchar('*');
}
A)SSW*B)SW*C)SW*AD)SW
6.以下程序的输出结果是()。
#include
int w=3;
fun( int k)
{
if ( k==0) return w;
return ( fun(k -1 )*k);
}
main()
{int w=10;
printf("%d\n", fun(5)*w);
}
A)360B)3600 C)1080D)1200
7. 以下程序的输出结果是()。
#include
int w=3;
f( int a)
{int b=0; staticint c=3;
b++;c++;
return ( a+b+c);
}
main()
{int a=2, i;
for (i=0; i
main()
{int a[]={1,2,3,4,5,6}, *p;
p=a;*(p+3)+=2;
printf("%d, %d \n ", *p, *(p+3));
}
A)0, 5B)1, 5C)0, 6D)1, 6
9.以下程序的输出结果是()。
#include
#definePT 5.5
#defineS(x) PT*x*x
main()
{int a=1, b=2;
printf("%4.1f\n ", S(a+b));
}
A)49.5B)9.5C)12.5D)33.5
10.下面程序段的输出结果是()。
#include
#defineLETTER1
main()
{charstr[20]="Language", c;
int i=0;
while(( c=str)!='\0')
{i++;

# if (LETTER)

if (c>='a'&& c='A'&& c<='Z')c=c+32;

#endif

printf("%c", c);
}
}
A)LanguageB)languageC)LANGUAGED)lANGUAGE

回复

使用道具 举报

千问 | 2008-11-29 01:33:39 | 显示全部楼层
1.B D2.c3.c4.d5.b6.b7.d8.d9.b10.c...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行