当前位置:文档之家› 0098《高级程序设计(C语言)》在线作业

0098《高级程序设计(C语言)》在线作业

}
34756
23445
35745
12345
以下程序的输出结果是-d
f(int a)
{ int b=0;
static int c=3;
a=c ++, b ++;
return( a );
}
main( )
{ int a=2,i,k;
for(i=0 ; i<2; i++) k=f(a++);
printf(“%d ”,k);
{ int c
cain()
{ int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d ",r); }
11
20
21
31
以下程序有错,错误原因是_____d_____。
main()
{int *p,i;char *q,ch;
以下叙述中正确的是____a_____。
a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。
在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。
执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。
已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。
}
因输出格式不合法,无正确输出
65,90
A,Y
65,89
以下程序的输出结果是-b
main( )
{char x=′a′
x=(x>=′A′&& x<=′Z′)?(x+32):x;
printf("%c ",x);
}
A
a
Z
z
以下各组选项中,均能正确定义二维实型数组a的选项是____c______。
float a[3][4];
"ABCD\X6d"
判断char型变量C是否为大写字母的最简单且正确的表达式是-d
‘A ’<=C=‘Z’
(C>=′A′)&(C<=′Z′)
(′A′<=C)AND(′Z′>=C)
(C>=′A′)&&(C<=′Z′)
以下程序的输出结果是-d
main( )
{ char c1=′a′,c2=′y′;
printf("%d,%d ",c1,c2);
pb=&x
pb=x
*pb=&x
*pb=*x
以下程序的输出结果是-b
#include "stdio.h"
main()
{ printf("%d ",NULL); }
因变量无定义输出不定值
0
-1
1
有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是____b______。
可在C程序中用作用户标识符的一组标识符是____b_____。
void define WORD
as_b3 _123 If
For -abc case
2c DO SIG
若变量已正确定义并赋值,符合C语言语法的表达式是____b_____。
a=a+7;
a=7+b+c,a++
int(12.3%4)
a=a+7=c+b
8,16
8,20
8,8
以下程序的输出结果是-c
void fun(int *s)
{ static int j=0;
do
s[j]+=s[j+1];
while(++j<2);
}
main( )
{ int k,a[10]={1,2,3,4,5};
for (k=1; k<3; k++) fun(a);
for (k=0; k<5; k++) printf(“%d”,a[k] );
float a[][4];
float a[3][]={{1},{0}};
float a(3,4);
float a[3][4];
float a[][]={{0},{0}};
float a[3][4];
static float a[][4]={{0},{0}};
auto float a[][4]={{0},{0},{0}};
scanf(“ %d%d%d”,&a,&b,&c);
若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是____c_____。
a=a+b,b=a-b,a=a-b;
t=a,a=b,b=t;
a=t;t=b;b=a;
t=b;b=a;a=t;
若有以下程序段,c3中的值是____a______。
int c1=1,c2=2,c3;
整型,实型,逻辑型
整型,实型,字符型
整型,字符型,逻辑型
整型,实型,逻辑型,字符型
C语言中,字符型(char)数据在微机内存中的存储形式是-d
反码
补码
EBCDIC码
ASCII码
C语言中不合法的字符常量是-b
′\0XFF′
‘\65′
′&′
′\028′
C语言中不合法的字符串常量是-b
"121"
′Y=′
" "
Printf(“ |%6.0f| ”,a);
|3.1415|
| 3.0|
| 3|
| 3.|
以下程序段的输出是____c______。
float a=57.666;
pirntf(“ %010.2f ”,a);
*0000057.66*
* 57.66*
*0000057.67*
* 57.67*
C语言中的简单类型有-b
p=&i;
q=&ch;
*p=40;
*p=*q;

}
p和q类型不一致,不能执行*p=*q;语句
*p中存放的是地址值,因此不能执行*p=40;语句
q没有指向具体的存储单元,所以*q没有实际意义
q虽然指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句
以下程序的输出结果是-a
double f(intn)
char *s; s="good!";
char s[5]="good!";
char s[5]; s="good";
以下程序的输出结果是-b
char str[ ]="ABCD",*p=str;
printf ("%d ",*(p+4));
68
0
字符D的地址
不能确定的值
c3=c1/c2;
0
1/2
0.5
1
若有以下程序段,其输出结果是____b______。
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“ %d,%d,%d ”,a,b,c);
0,0,-10
0,0,5
-10,3,-10
3,0,-10
当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表Enter),则程序的输出结果是____c______。
main()
{ int a; float b,c;
scanf(“ %2d%3f%4f”,&a,&b,&c);
printf(“ a=%d,b=%f,c=%f ”,a,b,c);}
a=98,b=765,c=4321
a=10,b=432,c=8765
a=98,b=765.000000,c=4321.000000
a=fun; a(w);
a=fun; (*a)(&c);
b=fun; *b(w);
fun(b);
main( )
{
int (*a)(int*),*b( ),w[10],c;
:
:
}
fun(int *c) {...}
以下程序的输出结果是-c
main( )
{ int a[ ]={1,2,3,4 },i,x=0;
a=98,b=765.0,c=4321.0
若int类型占两个字节,则以下程序段的输出是____d______。
int a=-1;
printf(“ %d,%u ”,a,a);
-1,-1
-1,32767
-1,32768
-1,65535
以下程序段的输出是____c______。
float a=3.1415;
0098《高级程序设计(C语言)》在线作业
以下叙述正确的是-a
C语言中各函数之间既允许直接递归调用也允许间接递归调用
C语言中各函数之间既不允许直接递归调用也不允许间接递归调用
C语言中各函数之间既允许直接递归调用不允许间接递归调用
C语言中各函数之间既不允许直接递归调用允许间接递归调用
若有以下说明和定义,则对fun函数的正确调用语句是-b
2.607E-1
0.8103e 2
-77.77
456e-2
以下选项中不合法的用户标识符是____a_____。
abc.c
file
Main
PRINTF
相关主题