西南交通大学《高级语言程序设计》在线作业一
奥鹏西南交通大学平时作业
西南交《高级语言程序设计》在线作业一
有以下程序: #inc奥鹏西南交通大学平时作业lude 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
有定义static int a[]={1, 2, 3, 4},*p ; 执行语句p=a+2 ; 后,表达式*p的值为( )
A:4
B:1
C:2
D:3
答案问询微信: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
有如下程序 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
设有数组定义: char array[]=China; 则数组 array所占的空间为
A:4个字节
B:5个字节
C:6个字节
D:7个字节
答案问询微信:424329
若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0i9, 则对a数组元素不正确的引用是
A:a[p-a]
B:*(a[i])
C:p[i]
D:a[10]
答案问询微信:424329
设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
A:struct结构体类型的关键字
B:example是结构体类型名
C:x,y,z都是结构体成员名
D:struct ex是结构体类型名
答案问询微信:424329
设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值scanf("a=%d,b=%f", for(i=0;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;i10;i++)s+=b[i]; printf( %d\n ,s); }
A:22
B:10
C:34
D:30
答案问询微信:424329
有以下程序,程序运行的结果是( ) #include “stdio.h” main(){ int x=1; switch(x){ case 0: printf(“0t”); break; case 1: printf(“1t”); case 2: printf(“2t”); case 3: printf(“3t”); break; default: printf(“error”); } }
A:1 2 3
B:2 3
C:2 3 error
D:2
答案问询微信:424329
请选出可用作C语言用户标识符的是
A:void,define,WORD
B:a3_b3,_123,IF
C:FOR,–abc,Case
D:2a,Do,Sizeof
答案问询微信:424329
下面哪条语句是错误的( )
A:int a=0
B:int a=b=c=1
C:int a=0,b=0,c=0
D:int a,b,c=1
答案问询微信: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))==NULL) { printf(cannot open infile\n); exit(0); } if((out=fopen(outfile,w))==NULL) { printf(cannot open outfile\n); exit(0); } while(! feof(in))fputc(fgetc(in),out); fclose(in); fclose(out); }
A:程序完成将磁盘文件的信息在屏幕上显示的功能
B:程序完成将两个磁盘文件合二为一的功能
C:程序完成将一个磁盘文件复制到另一个磁盘文件中
D:程序完成将两个磁盘文件合并并在屏幕上输出
答案问询微信:424329
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”(双引号)括起来时,寻找被包含文件的方式是( )
A:仅仅搜索当前目录
B:仅仅搜索源程序所在目录
C:直接按系统设定的标准搜索目录
D:在系统当前目录搜索和C语言系统系统指定的INCLUDE目录中搜索
答案问询微信: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
函数Func的功能是( ) int Func(char *ptr) { char *p; p=ptr; while (*p++); return (p-ptr-1); }
A:比较两个字串的大小
B:求字符串的长度
C:将串ptr复制到p中
D:以上三种说法都不对
答案问询微信:424329
在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
A:1
B:2
C:7
D:11
答案问询微信:424329
下列各数据类型不属于构造类型的是
A:枚举型
B:共用型
C:结构型
D:数组型
答案问询微信:424329
下面程序的运行结果是 #include main() { int y=10; do{y–;}while(–y); printf(%d\n,y–); }
A:1
B:1
C:8
D:0
答案问询微信:424329
以下可作为函数fopen中第一个参数的正确格式是( )
A:c:usertext.tex
B:c:usertext.txt
C:“c:usertext.tex”
D:“c:\user\text.txt”
答案问询微信:424329
定义C函数时,不给出返回值类型,则默认的返回值类型是( )
A:float
B:void
C:int
D:NULL指针
答案问询微信:424329
设有定义:int n=0,*p=n,**q=p,则下列选项中正确的赋值语句是
A:p=1;
B:*q=2;
C:q=p;
D:*p=5;
答案问询微信:424329
执行以下程序后,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
答案问询微信:424329
如下程序 : void main( ) { int i,sum; for(i=1;i=5;sum++) sum+=i; printf("%dn",sum); } 该程序的执行结果是( )
A:死循环
B:3
C:6
D:15
答案问询微信:424329
在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A:a=20000+20000;
B:a=4000*10;
C:a=30000+10000;
D:a=4000L*10L
答案问询微信:424329
已知实型变量a存贮的是一个0–1之间的实数,将a以两位小数百分比形式输出(如:a=0.347592,则输出为34.75%)正确的打印语句是( )
A:printf(“%.2f%%”,a*100)
B:printf(“%.2f%”,a)
C:printf(“%.2f%%”,a/100)
D:printf(“%.2f%%”,100*(a+0.5))
答案问询微信: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
以下正确的C标识符是( )
A:0XH
B:_80
C:main
D:#A$
答案问询微信: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
sizeof(float)是
A:一个双精度型表达式
B:一个整型表达式
C:一种函数调用
D:一个不合法的表达式
答案问询微信:424329
函数 rewind 的作用是
A:使文件位置指针重新返回文件的开始位置
B:将文件位置指针指向文件中所要求的特定位置
C:使文件位置指针指向文件的末尾
D:使文件位置指针自动移至下一个字符位置
答案问询微信:424329
请选出以下语句的输出结果 printf(%d\n,strlen(\t\\065\xff\n));
A:5
B:14
C:8
D:输出项不合法,无正常输出
答案问询微信:424329
C语言存贮字符串时,用特殊字符( )表示字符串结束
A:’x0a’
B:’0’
C:13
D:’ ’
答案问询微信:424329
下面语句的运行结果为( ) #include “stdio.h”#include “string.h”void main() { char str1[10]={“how”}; char str2[10]={“good”}; strcpy(str1,str2); printf(“%s”,str1); }
A:g
B:how
C:howgood
D:good
答案问询微信: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() { 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
C语言表示逻辑假的方法是( )
A:FALSE
B:0
C:1
D:NULL
答案问询微信: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
返回值为void的函数,其含义为( )
A:调用函数之后,被调用的函数没有返回值
B:调用函数之后,被调用的函数不返回
C:调用函数之后,被调用的函数的返回值为任意的类型
D:该类函数不允许被调用
答案问询微信: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
对静态变量的正确描述
A:静态局部变量在静态存储区内分配单元( )
B:静态外部变量可以赋初值,也可以不赋初值
C:静态外部变量的作用与外部变量相同
D:静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
答案问询微信:424329
下列描述正确的是
A:由main 函数及其参数argc和* argv[]可以实现命令行方式
B:使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C:字符数组并不要求它的最后一个字符是
D:A和A都是字符串常量
答案问询微信:424329
C程序的执行总是从第一个定义的函数开始
A:错误
B:正确
答案问询微信:424329
for(;;)语句相当于while(1)语句
A:错误
B:正确
答案问询微信:424329
主函数和其它函数可以相互调用
A:错误
B:正确
答案问询微信:424329
C程序中各函数之间既允许直接递归调用也允许间接递归调
A:错误
B:正确
答案问询微信:424329
函数必须有返回值,否则不能使用函数
A:错误
B:正确
答案问询微信:424329
静态外部变量既可以在文本文件中引用,也可以在其它文件引用
A:错误
B:正确
答案问询微信:424329