烟民网

奥鹏作业答案-学翁题库网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

保证每个答案都是100分的答案,绝对的专业,绝对的信誉!销售QQ1359990099
查看: 94|回复: 0

20春西南交《高级语言程序设计A》在线作业二(随机)第1份

[复制链接]
匿名  发表于 2020-10-30 21:00 |阅读模式
点击联系客服
西南交《高级语言程序设计A》在线作业二
由百信网提供(www.baixinzyb.com)  需要答案请联系客服QQ:1359990099微信同号
单选题

第1题
有以下程序:    #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

第2题
以下不正确的定义语句是
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′};

第3题
若k为整形,则while循环执行(      )次。k=2;  
while(k==0)  
printf(“%d”,k);   
k--;  printf(“\n”);
A:10
B:9
C:0
D:1

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

第5题
下面程序段的运行结果是    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:以上结果都不对

第6题
执行以下程序后,a,b的值分别为   main()   { int a,b,k=4,m=6,*p1=&k,*p2=&m;   a=p1==&m;   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

第7题
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A:4
B:16
C:32
D:52

第8题
函数 rewind 的作用是
A:使文件位置指针重新返回文件的开始位置
B:将文件位置指针指向文件中所要求的特定位置
C:使文件位置指针指向文件的末尾
D:使文件位置指针自动移至下一个字符位置

第9题
请选出以下语句的输出结果    printf("%d\n",strlen("\t\"\065\xff\n"));
A:5
B:14
C:8
D:输出项不合法,无正常输出

第10题
能正确表达逻辑关系"a≥10"或"a≤0"的C语言表达式是(      )
A:a =10ora =0
B:a =0|a =10
C:a =10&&a =0
D:a =10||a =0

第11题
以下程序有错,错误原因是    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;没有意义,可能会影响后面语句的执行结果

第12题
下面用scanf语句获得从键盘输入的值,正确的语句是:(      )
A:inta[12];scanf(“%d”,&a[1])
B:chara[12];scanf(“%s”,&a)
C:inta[12];scanf(“%d”,a[1])
D:inta;scanf(“%d”,a);

第13题
以下不正确的叙述是
A:在C程序中,逗号运算符的优先级最低
B:在C程序中,APH和aph是两个不同的变量
C:若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

第14题
C语言存贮字符串时,用特殊字符(      )表示字符串结束
A:’\x0a’
B:’0’
C:13
D:’\0’

第15题
设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值
scanf("a=%d,b=%f",&a,&b);为了把100和76.5分别赋给i和f,则正确的输入为:(      )
A:10076.5
B:a=100,b=76.5
C:10076.5
D:a=100b=76.5

第16题
以下程序的输出结果是   void reverse(int a[],int n)   { int i,t;   for(i=0;i  n/2;i++)  { t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;}   }   main()   { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;   reverse(b,8);   for(i=6;i 10;i++)s+=b[i];   printf(" %d\n ",s);
A:22
B:10
C:34
D:30

第17题
有如下程序:    long fib(int n)    { if(n 2)return(fib(n-1)+fib(n-2));    else return(2);    }    main()    { printf("%d\n",fib(3));}    该程序的输出结果是
A:2
B:4
C:6
D:8

第18题
有如下程序    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

第19题
C语言中运算对象必须是整型的运算符是(      )
A:%
B:/
C:=
D: =

第20题
下面哪条语句是错误的(
A:inta=0
B:inta=b=c=1
C:inta=0,b=0,c=0
D:inta,b,c=1;

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

第22题
选择下列程序的运行结果(      )
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

第23题
sizeof(float)是
A:一个双精度型表达式
B:一个整型表达式
C:一种函数调用
D:一个不合法的表达式

第24题
下列程序的输出结果是    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

第25题
以下可作为函数fopen中第一个参数的正确格式是(      )
A:c:user\text.tex
B:c:\user\text.txt
C:“c:user\text.tex”
D:“c:\\user\\text.txt”

多选题

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

第2题
在动态存储区中主要存放以下数据______。
A:函数形式参数
B:自动变量
C:函数调用时的现场保护和返回地址
D:全局变量

第3题
以下对C语言函数的有关描述中,错误的是:______。
A:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B:函数既可以嵌套定义又可以递归调用
C:函数必须有返回值,否则不能使用函数
D:程序中有调用关系的所有函数必须放在同一个源程序文件中

第4题
若定义: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、a[0]与a相同   

第5题
已知:int x,a,b;下列选项中正确的if语句是______。
A:if(a=b) x++;
B:if(a= b) x++;
C:if(a-b) x++;
D:if(x) x++;

第6题
以下不正确的叙述是______。
A:C语言的主函数是无参函数
B:C语言的主函数最多允许有1个参数
C:C语言的主函数最多允许有2个参数
D:C语言的主函数可以有2个以上参数

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

第8题
对静态变量的正确描述
A:静态局部变量在静态存储区内分配单元(    )
B:静态外部变量可以赋初值,也可以不赋初值
C:静态外部变量的作用与外部变量相同
D:静态局部变量在函数调用结束时,仍保存其值,不会随着消失。

第9题
下列说法不正确的是______。
A:C程序由符号构成
B:C程序由标识符构成
C:C程序由函数构成
D:C程序由C语句构成

第10题
关于文件的打开方式描述正确的是:______。
A:r:打开只读文件
B:a+:打开或建立用于更新数据的文件,数据追加到文件尾
C:a:打开或建立一个把数据追加到文件尾的文件
D:r+:打开用于更新数据的文件

第11题
下列描述正确的是
A:由main 函数及其参数argc和* argv[]可以实现命令行方式
B:使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C:字符数组并不要求它的最后一个字符是‘\0’
D:‘A’和“A”都是字符串常量   

第12题
已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A:int pb=&x;
B:int *pb=x;
C:int *pb=&x;
D:*pb=*x

第13题
设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A:ptr是指向一维数组的指针变量
B:ptr是指向int型数据的指针变量
C:ptr是指向函数的指针,该函数返回一个int型数据
D:ptr是一个函数名,该函数的返回值是指向int型数据的指针

第14题
C语言中函数返回值的类型与下列哪项无关?
A:定义函数时所指定的函数类型
B:调用函数时临时
C:调用该函数的主函数类型
D:return语句中的表达式类型

第15题
下列说法中错误的是______。
A:不允许设置参数的默认值
B:设置参数的默认值只能在定义函数时设置
C:设置参数的默认值时,应该设置右边的参数
D:设置参数的默认值时,应该全部参数都设置

判断题

第1题
C程序中各函数之间既允许直接递归调用也允许间接递归调
A:错误
B:正确

第2题
使用getchar函数可以不添加#include  stdio.h 命令。(  )
A:错误
B:正确

第3题
使用printf和scanf函数时,必须添加#include  stdio.h 命令。(  )
A:错误
B:正确

第4题
共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A:错误
B:正确

第5题
C程序的执行总是从第一个定义的函数开始
A:错误
B:正确

第6题
putchar()函数可以输出一个字符串
A:错误
B:正确

第7题
模运算符要求两侧均应为整型数据。(  )
A:错误
B:正确

第8题
语句int pt中的*pt是指针变量名。
A:错误
B:正确

第9题
调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
A:错误
B:正确

第10题
switch语句中,多个case可以共用一组执行语句。(  )
A:错误
B:正确
由百信网提供(www.baixinzyb.com)  需要答案请联系客服QQ:1359990099微信同号
点击联系客服
回复

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

学翁题库网客服中心
销售客服
客服QQ:1359990099

QQ|网站地图|小黑屋|手机版|Archiver|学翁题库网

GMT+8, 2020-12-1 16:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表