新学期奥鹏教育西南交通大学《高级语言程序设计A》在线作业一
奥鹏西南交通大学平时作业
西南交《高级语言程序设计A》在线作业一
下列程序的输出结果是 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
下面程序的运行结果是 #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
若有宏定义:
#define PI 3.14
#define S(r) PI*r*r
则主函数中语句s2=S(r+3); 宏替换后的结果为( )
A:s2=PI*r+3*r+3
B:s2=3.14*(r+3)*(r+3)
C:s2=3.14*r+3*r+3
D:s2=PI*r*r
答案问询微信:424329
假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(–argc0) printf(%s,argv[argc]); printf(\n); }
A:ABCDEFG
B:IJHL
C:ABCDEFGHIJKL
D:IJKLABCDEFGH
答案问询微信:424329
C语言中,能识别处理的文件为
A:文本文件和数据块文件
B:文本文件和二进制文件
C:流文件和文本文件
D:数据文件和二进制文件
答案问询微信:424329
以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); … k=prt_char(G); … }
A:语句 void prt_char();有错,它是函数调用语句,不能用void说明
B:变量名不能使用大写字母
C:函数说明和函数调用语句之间有矛盾
D:函数名不能使用下划线
答案问询微信:424329
能正确表达逻辑关系"a≥5"且"a≤10"的C语言表达式是( )
A:a=5ora=10
B:a=5|a=10
C:a=5=10
D:a=5||a=10
答案问询微信:424329
C语言中运算对象必须是整型的运算符是( )
A:%
B:/
C:=
D:=
答案问询微信:424329
以下可作为函数fopen中第一个参数的正确格式是( )
A:c:usertext.tex
B:c:usertext.txt
C:“c:usertext.tex”
D:“c:\user\text.txt”
答案问询微信: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
sizeof(float)是
A:一个双精度型表达式
B:一个整型表达式
C:一种函数调用
D:一个不合法的表达式
答案问询微信: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
有如下程序: 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
下面程序的输出结果是 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
以下正确的C标识符是( )
A:0XH
B:_80
C:main
D:#A$
答案问询微信:424329
定义C函数时,不给出返回值类型,则默认的返回值类型是( )
A:float
B:void
C:int
D:NULL指针
答案问询微信:424329
若k为整形,则while循环执行( )次。k=2;
while(k==0)
printf(“%d”,k);
k–; printf(“n”);
A:10
B:9
C:0
D:1
答案问询微信:424329
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A:4
B:16
C:32
D:52
答案问询微信:424329
C语言允许函数类型缺省定义,此时函数值隐含的类型是
A:float
B:int
C:long
D:double
答案问询微信: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
下列程序段的输出结果是( )
void fun(int *x, int *y)
{
printf("%d %d", *x, *y);
*x=3; *y=4;
}
void main()
{
int x=1, y=2;
fun(
printf("%d %d", x, y);
}
A:1212
B:2143
C:1234
D:2112
答案问询微信:424329
下面哪条语句是错误的(
A:inta=0
B:inta=b=c=1
C:inta=0,b=0,c=0
D:inta,b,c=1;
答案问询微信:424329
下面能正确进行字符串赋值操作的是
A:char s[5]={ABCDE};
B:char s[5]={ A, B, C, D, E};
C:char *s;s=ABCDE;
D:char *s;char a; scanf(%s,s);
答案问询微信:424329
下列各数据类型不属于构造类型的是
A:枚举型
B:共用型
C:结构型
D:数组型
答案问询微信:424329
C语言表示逻辑假的方法是( )
A:FALSE
B:0
C:1
D:NULL
答案问询微信:424329
以下不正确的描述是______。
A:函数的定义可以嵌套,函数的调用不可以嵌套
B:函数的定义不可以嵌套,函数的调用可以嵌套
C:函数的定义和函数的调用均可以嵌套
D:函数的定义和函数的调用均不可以嵌套
答案问询微信: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:文件结束检测函数feof()
B:读写文件出错检测函数ferror()
C:文件出错和结束标志文件函数才clearerr()
D:文件关闭函数fclose()
答案问询微信:424329
以下对C语言函数的有关描述中,错误的是:______。
A:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B:函数既可以嵌套定义又可以递归调用
C:函数必须有返回值,否则不能使用函数
D:程序中有调用关系的所有函数必须放在同一个源程序文件中
答案问询微信:424329
带参宏定义与函数的区别是:______。
A:函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
B:函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
C:宏不存在类型问题,宏名和参数都不存在类型问题
D:调用函数只能得到一个返回值,而使用宏可设法得到几个结果
答案问询微信:424329
以下说法不正确的是______。
A:定义函数时,形参的类型说明可以放在函数体内
B:return后边的值不能为表达式
C:如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D:如果形参与实参的类型不一致,以实参类型为准
答案问询微信:424329
以下______是正确的转义字符。( )
A:‘\'
B:‘’
C:‘81'
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进行初始化,错误的语句是______。
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
若有以下定义和语句:double r=99,*p=
答案问询微信:424329
函数调用可以______。
A:出现在一个表达式中
B:出现在执行语句中
C:作为一个函数的实参
D:作为一个函数的形参
答案问询微信:424329
已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A:错误
B:正确
答案问询微信:424329
对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A:错误
B:正确
答案问询微信:424329
switch语句中,多个case可以共用一组执行语句。( )
A:错误
B:正确
答案问询微信:424329
putchar()函数可以输出一个字符串
A:错误
B:正确
答案问询微信:424329
使用printf和scanf函数时,必须添加#include stdio.h命令。( )
A:错误
B:正确
答案问询微信:424329