1.下列关于?C?语言程序结构的说法中,不正确的是(D)
?A?.一个程序由一个或多个源程序文件组成
?B?.函数是?C?程序的主要组成部分
?C?.程序总是从?main?函数开始执行的
?D?.?C?语言本身提供了许多输入输出语句
解析:提供了输入输出函数,不是语句
2.在?C?语言中,语句?printf?("abc123\?rdef?');执行后屏幕上的显示结果为(A)
?A?.abc123
?B?.abc123def
?C?.def123
?D?.?def
3.已知整型变量?a?,则与?if?(!?a?)不等价的是( B
A?.?if?(?a ==0)
?B?.?if?(?a?!=0)
?D?.?if?(0= =a?)
解析:if(!a),1转0为真
4.函数delchar的功能是:删除字符串s中的所有数字字符
#include?<stdio.h>
void?delchar(char?*s)
int?i,n0;
for(i=0;?s[i]!="0";i++)
if(___________)
s[____?]=s[i];
s[n]='\0';
}
5.
功能:产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排
# include " stdlib . h "
main()
{
int t ;
int i , j , k ;
int a [10];
for ( i =0; i <10; i ++)
a [ i ]= random (61)+30;
for ( i =0; i <9; i ++)
{
k = i ;
for ( j = i +1; j <10; j ++)
{
if ( a [ k ]> a [ j ])
k = j ;
if ( k != i )
{
t = a [ k ];
a[k ]= a[i ];
a[i] = t;
}
for ( i =0; i <10; i ++)
printf ("%5d", a [ i ])
printf ("\ n "),
}
6.
功能:将一个数组中的元素按逆序存放。
# define N 7
main ()
{
static int a [ N ]={12,9,16,5,7,2,1], k , s ;
printf ("\ n the origanal array :\ n ");
for ( k =0; k < N ; k ++)
printf ("%4d", alk ]);
for( k =0; k < N /2; k ++)
{
s = a [ k ];
a [ k ]= a [ N - k -1];
a [ N - k -1]= s ;
}
printf (" n the changed array :\ n ")
for ( k =0; k < N ; k ++)
printf("%4d",a[k]);
}