新奥鹏教育西南交通大学《高级语言程序设计A》在线作业一

奥鹏西南交通大学平时作业

西南交《高级语言程序设计A》在线作业一

C语言中,能识别处理的文件为
A:文本文件和数据块文件
B:文本文件和二进制文件
C:流文件和文本文件
D:数据文件和二进制文件
答案问询微信:424329

以下正确的C标识符是( )
A:0XH
B:_80
C:main
D:#A$
答案问询微信:424329

设有int x=11;则表达式(x++*1/3)的值是
A:3
B:4
C:11
D:12
答案问询微信:424329

返回值为void的函数,其含义为( )
A:调用函数之后,被调用的函数没有返回值
B:调用函数之后,被调用的函数不返回
C:调用函数之后,被调用的函数的返回值为任意的类型
D:该类函数不允许被调用
答案问询微信:424329

C语言允许函数类型缺省定义,此时函数值隐含的类型是
A:float
B:int
C:long
D:double
答案问询微信: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 “stdio.h”
#include “string.h”
void main()
{
char str1[10]={“how”};
char str2[10]={“good”};
strcpy(str1,st
A:g
B:how
C:howgood
D:good
答案问询微信:424329

在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A:a=20000+20000;
B:a=4000*10;
C:a=30000+10000;
D:a=4000L*10L
答案问询微信:424329

若有以下说明语句,且0=i=10,则 ( )是对数组元素的错误引用。
int a[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a;
A:for,a+=b,ab
B:format,a+=b
C:a+=b,a=21,b=10
D:以上结果都不对
答案问询微信:424329

函数 rewind 的作用是
A:使文件位置指针重新返回文件的开始位置
B:将文件位置指针指向文件中所要求的特定位置
C:使文件位置指针指向文件的末尾
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

以下程序有语法错误,有关错误原因的正确说法是   main()   { int G=5,k;   void prt_char();   …   k=prt_char(G);   …   }
A:语句 void prt_char();有错,它是函数调用语句,不能用void说明
B:变量名不能使用大写字母
C:函数说明和函数调用语句之间有矛盾
D:函数名不能使用下划线
答案问询微信: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

若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A:4
B:16
C:32
D:52
答案问询微信: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

有如下程序:   long fib(int n)   { if(n2)return(fib(n-1)+fib(n-2));   else return(2);   }   main()   { printf(%d\n,fib(3));}   该程序的输出结果是
A:2
B:4
C:6
D:8
答案问询微信: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

下面程序的输出结果是   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

下列各数据类型不属于构造类型的是
A:枚举型
B:共用型
C:结构型
D:奥鹏西南交通大学平时作业数组型
答案问询微信:424329

有定义static int a[]={1, 2, 3, 4},*p ; 执行语句p=a+2 ; 后,表达式*p的值为( )
A:4
B:1
C:2
D:3
答案问询微信: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

阅读以下程序及对程序功能的描述,其中正确的描述是   #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

请选出可用作C语言用户标识符的是
A:void,define,WORD
B:a3_b3,_123,IF
C:FOR,–abc,Case
D:2a,Do,Sizeof
答案问询微信:424329

对静态变量的正确描述
A:静态局部变量在静态存储区内分配单元( )
B:静态外部变量可以赋初值,也可以不赋初值
C:静态外部变量的作用与外部变量相同
D:静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
答案问询微信: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

以下叙述中正确的是______。
A:对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B:当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C:可以通过赋初值的方式确定数组元素的个数
D:数组名代表的是数组所占存储区的首地址,其值不可改变
答案问询微信:424329

关于静态局部变量的说明正确的是______。
A:静态局部变量存储在静态存储区
B:静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C:若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D:虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
答案问询微信:424329

在缓冲文件系统中用于读写的函数有
A:putchar ()
B:fread()
C:rewind ()
D:putw()
答案问询微信:424329

对函数的正确使用方法描述
A:A、用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
B:B、实参数组元素和形参数组元素类型可以不一致
C:C、形参数组长度可以不指定
D:D、形参数组长度可以大于实参数组长度
答案问询微信: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

若有以下定义和语句:double r=99,*p=,则下面的说明指针变量pb的语句______不是正确的。
A:错误
B:正确
答案问询微信:424329

宏名必须用大写字母表示。
A:错误
B:正确
答案问询微信:424329

putchar()函数可以输出一个字符串
A:错误
B:正确
答案问询微信:424329

使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
A:错误
B:正确
答案问询微信:424329

静态外部变量既可以在文本文件中引用,也可以在其它文件引用
A:错误
B:正确
答案问询微信:424329

puts和gets函数只能输入或输出一个字符串
A:错误
B:正确
答案问询微信:424329

共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A:错误
B:正确
答案问询微信:424329

使用printf和scanf函数时,必须添加#include stdio.h命令。( )
A:错误
B:正确
答案问询微信:424329

C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
A:错误
B:正确
答案问询微信:424329

宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
A:错误
B:正确
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网