奥鹏教育西南交通大学《高级语言程序设计A》在线作业一
奥鹏西南交通大学平时作业
西南交《高级语言程序设计A》在线作业一
设有int x=11;则表达式(x++*1/3)的值是
A:3
B:4
C:11
D:12
答案问询微信:424329
有如下程序 int a[10]={1,2,奥鹏西南交通大学平时作业3,4,5,6,7,8,9,10}; int *p=a[3],b;b=p[5]; 则b的值是
A:5
B:6
C:9
D:8
答案问询微信:424329
有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf(%d\n,a.i);} 程序的输出结果是
A:13
B:14
C:208
D:209
答案问询微信:424329
以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); … k=prt_char(G); … }
A:语句 void prt_char();有错,它是函数调用语句,不能用void说明
B:变量名不能使用大写字母
C:函数说明和函数调用语句之间有矛盾
D:函数名不能使用下划线
答案问询微信:424329
设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
A:struct结构体类型的关键字
B:example是结构体类型名
C:x,y,z都是结构体成员名
D:struct ex是结构体类型名
答案问询微信:424329
函数Func的功能是( )
int Func(char *ptr)
{ char *p;
p=ptr;
while (*p++);
return (p-ptr-1);
}
A:比较两个字串的大小
B:求字符串的长度
C:将串ptr复制到p中
D:以上三种说法都不对
答案问询微信:424329
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include stdio.h main(){ int i=0,j,k;do{i++;k=316-13*i;}while(k%11);j=k/11;printf(316=13*%d+11*%d,i,j);}
A:k%11
B:k
C:k/11==0
D:k==0
答案问询微信:424329
下面哪条语句是错误的(
A:inta=0
B:inta=b=c=1
C:inta=0,b=0,c=0
D:inta,b,c=1;
答案问询微信:424329
以下叙述中不正确的是
A:在不同的函数中可以使用相同的名字的变量
B:函数中的形式参数是局部变量
C:在一个函数内定义的变量只在本函数范围内有效
D:在一个函数内的复合语句中定义的变量在本函数范围内有效
答案问询微信:424329
下列各数据类型不属于构造类型的是
A:枚举型
B:共用型
C:结构型
D:数组型
答案问询微信:424329
下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d\n, d*y); }
A:3
B:3.2
C:0
D:3.07
答案问询微信:424329
下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(%d\n,*(p+2));}
A:3
B:4
C:1
D:2
答案问询微信:424329
若k为整形,则while循环执行( )次。k=2;
while(k==0)
printf(“%d”,k);
k–; printf(“n”);
A:10
B:9
C:0
D:1
答案问询微信:424329
若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i4;i++)a[i]=*p; printf(%d\n,a[2]); } 上面程序输出结果是
A:6
B:8
C:4
D:2
答案问询微信:424329
下面程序的运行结果是 #include main() { int a=1,b=10; do {b-=a;a++;}while(b–0); printf(a=%d,b=%d\n,a,b); }
A:a=3,b=11
B:a=2,b=8
C:a=1,b=-1
D:a=4,b=9
答案问询微信:424329
以下说法中正确的是( )
A:一个函数在编译时被分配得到一个入口地址,这个入口地址称为函数的指针
B:a/=b+c;这个式子和a=a/b+c;等价
C:C语言开始执行程序的开始执行点是程序中第一条可执行的语句
D:对二维数组a赋值可以用这样的语句完成inta[4][]={1,2,3,4,5,6,7,8};
答案问询微信:424329
选择下列程序的运行结果( )
main()
{
float x;
int i;
x=3.6;
i=(int)x;
printf(“%2.1f,%d”,x,i);
}
A:3.6,4
B:3,3
C:3.6,3
D:4,3
答案问询微信:424329
C语言存贮字符串时,用特殊字符( )表示字符串结束
A:’x0a’
B:’0’
C:13
D:’ ’
答案问询微信:424329
下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(a); printf(%d\n,res); }
A:4
B:6
C:8
D:10
答案问询微信:424329
下面程序段的运行结果是 char *format=%s,a=%d,b=%d\n; int a=11,b=10; a+=b; printf(format,a+=b,a,b);
A:for,a+=b,ab
B:format,a+=b
C:a+=b,a=21,b=10
D:以上结果都不对
答案问询微信:424329
阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL
A:程序完成将磁盘文件的信息在屏幕上显示的功能
B:程序完成将两个磁盘文件合二为一的功能
C:程序完成将一个磁盘文件复制到另一个磁盘文件中
D:程序完成将两个磁盘文件合并并在屏幕上输出
答案问询微信:424329
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A:4
B:16
C:32
D:52
答案问询微信:424329
执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1= a=p1== b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }
A:-1,5
B:1,6
C:0,7
D:4,10
答案问询微信:424329
若有以下说明语句,且0=i=10,则 ( )是对数组元素的错误引用。
int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a;
A:*(a+i)
B:p+i
C:a[i]
D:*(
E:int y[5]={0,1,3,5,7,9};
F:char c1[]={′1′,′2′,′3′,′4′,′5′};
G:char c2[]={′\x10′,′\xa′,′\x8′};
答案问询微信:424329
若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有
A:A、*(a+1)为元素6的地址
B:B、*(a[1]+1)的值为2
C:C、**(a+1)+2的值为8
D:D、a[0]与a相同
答案问询微信:424329
C语言中函数返回值的类型与下列哪项无关?
A:定义函数时所指定的函数类型
B:调用函数时临时
C:调用该函数的主函数类型
D:return语句中的表达式类型
答案问询微信:424329
以下叙述中正确的是______。
A:对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B:当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C:可以通过赋初值的方式确定数组元素的个数
D:数组名代表的是数组所占存储区的首地址,其值不可改变
答案问询微信:424329
已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A:int pb=
B:D、形参数组长度可以大于实参数组长度
答案问询微信:424329
以下对一维数组a进行初始化,错误的语句是______。
A:int a[10]=(0,0,0,0,0);
B:int a[10]={};
C:int a[10]={0};
D:int a[2]={10,9,8}
答案问询微信:424329
已知:int x,a,b;下列选项中正确的if语句是______。
A:if(a=b) x++;
B:if(a=b) x++;
C:if(a-b) x++;
D:if(x) x++;
答案问询微信:424329
不与while(x)语句中的x等价的是_____。
A:x= =0
B:x= =1
C:x!=1
D:x!=0
答案问询微信:424329
下列说法中错误的是______。
A:不允许设置参数的默认值
B:设置参数的默认值只能在定义函数时设置
C:设置参数的默认值时,应该设置右边的参数
D:设置参数的默认值时,应该全部参数都设置
答案问询微信:424329
在缓冲文件系统中用于读写的函数有
A:putchar ()
B:fread()
C:rewind ()
D:putw()
答案问询微信:424329
以下不正确的叙述是______。
A:C语言的主函数是无参函数
B:C语言的主函数最多允许有1个参数
C:C语言的主函数最多允许有2个参数
D:C语言的主函数可以有2个以上参数
答案问询微信:424329
设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A:ptr是指向一维数组的指针变量
B:ptr是指向int型数据的指针变量
C:ptr是指向函数的指针,该函数返回一个int型数据
D:ptr是一个函数名,该函数的返回值是指向int型数据的指针
答案问询微信:424329
内存中供用户使用的存储空间可分为:______。
A:程序区
B:静态存储区
C:动态存储区
D:数据存储区
答案问询微信:424329
在文件操作中,用于检测和设置文件状态的函数有______。
A:文件结束检测函数feof()
B:读写文件出错检测函数ferror()
C:文件出错和结束标志文件函数才clearerr()
D:文件关闭函数fclose()
答案问询微信:424329
静态外部变量既可以在文本文件中引用,也可以在其它文件引用
A:错误
B:正确
答案问询微信:424329
putchar()函数可以输出一个字符串
A:错误
B:正确
答案问询微信:424329
若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
A:错误
B:正确
答案问询微信:424329
switch语句中,各个case和default的出现次序不影响执行结果。( )
A:错误
B:正确
答案问询微信:424329
C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A:错误
B:正确
答案问询微信:424329
宏名必须用大写字母表示。
A:错误
B:正确
答案问询微信:424329
调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
A:错误
B:正确
答案问询微信:424329
使用printf和scanf函数时,必须添加#include stdio.h命令。( )
A:错误
B:正确
答案问询微信:424329
C程序的执行总是从第一个定义的函数开始
A:错误
B:正确
答案问询微信:424329
puts和gets函数只能输入或输出一个字符串
A:错误
B:正确
答案问询微信:424329