奥鹏西南交通大学《高级语言程序设计A》在线作业二
奥鹏西南交通大学平时作业
西南交《高级语言程序设计A》在线作业二
有以下程序: #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
以下不正确的定义语句是
A:double x[5]={2.0,4.0,6.0,8.0,10.0};
B:int y[5]={0,1,3,5,7,9};
C:char c1[]={′1′,′2′,′3′,′4′,′5′};
D:char c2[]={′\x10′,′\xa′,′\x8′};
答案问询微信:424329
若k为整形,则while循环执行( )次。k=2;
while(k==0)
printf(奥鹏西南交通大学平时作业“%d”,k);
k–; printf(“n”);
A:10
B:9
C:0
D:1
答案问询微信:424329
在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A:a=20000+20000;
B:a=4000*10;
C:a=30000+10000;
D:a=4000L*10L
答案问询微信: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
执行以下程序后,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
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A:4
B:16
C:32
D:52
答案问询微信:424329
函数 rewind 的作用是
A:使文件位置指针重新返回文件的开始位置
B:将文件位置指针指向文件中所要求的特定位置
C:使文件位置指针指向文件的末尾
D:使文件位置指针自动移至下一个字符位置
答案问询微信:424329
请选出以下语句的输出结果 printf(%d\n,strlen(\t\\065\xff\n));
A:5
B:14
C:8
D:输出项不合法,无正常输出
答案问询微信:424329
能正确表达逻辑关系"a≥10"或"a≤0"的C语言表达式是( )
A:a=10ora=0
B:a=0|a=10
C:a=10=0
D:a=10||a=0
答案问询微信:424329
以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=i; q=ch; *p=40; *p=*q; …… }
A:p和q的类型不一致,不能执行*p=*q;语句
B:*p中存放的是地址值,因此不能执行*p=40;语句
C:q没有指向具体的存储单元,所以*q没有实际意义
D:q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
答案问询微信:424329
下面用scanf语句获得从键盘输入的值,正确的语句是:( )
A:22
B:10
C:34
D:30
答案问询微信: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
有如下程序 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
C语言中运算对象必须是整型的运算符是( )
A:%
B:/
C:=
D:=
答案问询微信:424329
下面哪条语句是错误的(
A:inta=0
B:inta=b=c=1
C:inta=0,b=0,c=0
D:inta,b,c=1;
答案问询微信: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
选择下列程序的运行结果( )
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
sizeof(float)是
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
以下可作为函数fopen中第一个参数的正确格式是( )
A:c:usertext.tex
B:c:usertext.txt
C:“c:usertext.tex”
D:“c:\user\text.txt”
答案问询微信:424329
以下叙述中正确的是______。
A:对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B:当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C:可以通过赋初值的方式确定数组元素的个数
D:数组名代表的是数组所占存储区的首地址,其值不可改变
答案问询微信:424329
在动态存储区中主要存放以下数据______。
A:函数形式参数
B:自动变量
C:函数调用时的现场保护和返回地址
D:全局变量
答案问询微信:424329
以下对C语言函数的有关描述中,错误的是:______。
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
已知: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
以下不正确的叙述是______。
A:C语言的主函数是无参函数
B:C语言的主函数最多允许有1个参数
C:C语言的主函数最多允许有2个参数
D:C语言的主函数可以有2个以上参数
答案问询微信:424329
关于静态局部变量的说明正确的是______。
A:静态局部变量存储在静态存储区
B:静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C:若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D:虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
答案问询微信:424329
对静态变量的正确描述
A:静态局部变量在静态存储区内分配单元( )
B:静态外部变量可以赋初值,也可以不赋初值
C:静态外部变量的作用与外部变量相同
D:静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
答案问询微信:424329
下列说法不正确的是______。
A:C程序由符号构成
B:C程序由标识符构成
C:C程序由函数构成
D:C程序由C语句构成
答案问询微信:424329
关于文件的打开方式描述正确的是:______。
A:r:打开只读文件
B:a+:打开或建立用于更新数据的文件,数据追加到文件尾
C:a:打开或建立一个把数据追加到文件尾的文件
D:r+:打开用于更新数据的文件
答案问询微信:424329
下列描述正确的是
A:由main 函数及其参数argc和* argv[]可以实现命令行方式
B:使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C:字符数组并不要求它的最后一个字符是
D:A和A都是字符串常量
答案问询微信:424329
已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A:错误
B:正确
答案问询微信:424329
使用printf和scanf函数时,必须添加#include stdio.h命令。( )
A:错误
B:正确
答案问询微信:424329
共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A:错误
B:正确
答案问询微信:424329
C程序的执行总是从第一个定义的函数开始
A:错误
B:正确
答案问询微信:424329
putchar()函数可以输出一个字符串
A:错误
B:正确
答案问询微信:424329
模运算符要求两侧均应为整型数据。( )
A:错误
B:正确
答案问询微信:424329
语句int pt中的*pt是指针变量名。
A:错误
B:正确
答案问询微信:424329
调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
A:错误
B:正确
答案问询微信:424329
switch语句中,多个case可以共用一组执行语句。( )
A:错误
B:正确
答案问询微信:424329