有以下程序(说明:字母A的ASCII码值是65)
#include<stdio.h>
void fun(char *s)
while(*s)
if(*s%2) printf ("%c", *s);
s++;


main( )
char a[]="BYTE";
fun(a); printf("/n");

程序运行后的输出结果是______。

A:BY B:BT C:YT D:YE

以下程序的输出结果是( )。
main( )
int x=0.5;char z='a';
printf("%d/n",(x&1)&&(z<'z'));

B:1 C:2 D:3

语句int(*ptr)( )的含义是( )。

A:ptr是一个返回值是血的函数 B:ptr是指向int型数据的指针变量 C:ptr是指向函数的指针,该函数返回一个血型数据 D:ptr是一个函数名,该函数的返回值是指向int型数据的指针

下列程序运行后的输出结果是
main( )
char arr[2][4];
strepy(arr,"you");strepy(arr[1],"me");
arr[0][3]='&';
printf("%s/n", arr):

A:you&me B:you C:me D:err

设q1和q2是指向一个float型一维数组的指针变量,k为float型变量,则不能正确执行的语句是( )。

A:k=*q1+*q2; B:q1=k; C:q1=q2; D:k=*q1*(*q2);

以下程序运行后的输出结果是
#include <stdio.h>
void fun(int a,int b)
int t;
t=a; a=b; b=t;

main( )
int c[10]=1,2,3,4,5,6,7,8,9,0,i;
for(i=0;i<10;i+=2) fun(c[i],c[i+1]);
for(i=0;i<10;i++) prinff("%d,",c[i]);
printf("/n");

A:1,2,3,4,5,6,7,8,9,0 B:2,1,4,3,6,5,8,7,0,9 C:0,9,8,7,6,5,4,3,2,1 D:0,1,2,3,4,5,6,7,8,9

下列程序的输出结果是( )。

#include<stdio.h>

int fun(int x)

int p;

if(x==0‖x=1)

return 3;

else

p=x-fun(x-2) ;

return p;



void main( )

printf("/n%d",fun(5) );

A:5 B:3 C:7 D:1

若已定义:
int a[]=0,1,2,3,4,5,6,7,8,9,*p=a,i;
其中0≤i≤9,则对a数组元素不正确的引用是( )。

A:a[p-a] B:*(&a[i]) C:p[i] D:a[10]

有以下程序:
#include <stdio.h>
main( )
int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d%d%3.1f%3.1f/n",a,c,f,x);

程序运行后的输出结果是( )。

A:1 65 1 6.5 B:1 65 1.5 6.5 C:1 65 1.0 6.5 D:2 65 1.5 6.5

以下关于typedef的叙述错误的是()。

A:用typedef可以增加新类型 B:typedef只是将已存在的类型用一个新的名字来代表 C: 用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名 D:用typedef为类型说明一个新名,通常可以增加程序的可读性

微信扫码获取答案解析
下载APP查看答案解析