东大20秋学期《高级语言程序设计基础X》在线平时作业3题目及答案
20秋学期《高级语言程序设计基础X》在线平时作业31.[单选题] 设有一段程序:
int *var,a;
a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
A.120
B.110
C.100
D.90
答:——B——
2.[单选题] 若有定义:int x, *p=x;,则*(p+5)表示( )。
A.数组元素x的地址
B.数组元素x的值
C.数组元素x的地址
D.数组元素x的值
E.选项内容11
F.选项内容11
G.选项内容11
答:——B—— q761296021更多答案进ap5u.com
3.[单选题] 有下面的程序段 char a,b[]="China"; a=b; printf("%s",a); 则( )。
A.运行后将输出China
B.运行后将输出Ch
C.运行后将输出Chi
D.编译时出错
答:——D——
4.[单选题] 若执行下述程序时从键盘输入3 4,则输出结果是( )。#include main( ) { int a,b,s;scanf("%d%d",&a,&b); s=a;if (a
A.186
B.256
C.324
D.400
答:————
5.[单选题] 以下程序的输出结果是( )。
main()
{ int a=0,b=1,c=0,d=20;
if(a) d=d-10;
else if(!b)
if(!c) d=15;
else d=25;
printf("d=%d\n",d);}
A.d=10
B.d=15
C.d=20
D.d=25
答:————
6.[单选题] 一个C语言程序总是从( )。
A.主过程开始执行
B.主函数开始执行
C.子程序开始执行
D.主程序开始执行
答:————
7.[单选题] 设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
A.scanf("c1=%cc2=%c",&c1,&c2);
B.getchar( )
C.putchar(c2);
D.putchar(c1,c2)"
答:————
8.[单选题] 以下能正确进行字符串赋值操作的是( )。
A.char s={"12345"};
B.char s={'1', '2', '3', '4', '5'};
C.char *s; *s="12345";
D.char *s="12345"; "
答:————
9.[单选题] 以下不正确的定义语句是( )。
A.double x={2.0,4,0,6,0,8,0,10.0};
B.int y={0,1,3,5,7,9};
C.char c1[]={'1','2','3','4','5'};
D.char c2[]={'\x10','\xa','\x8'};"
答:————
10.[单选题] 在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
A.[常量表达式]
B.[整型表达式]
C.[整型常量或整型表达式]
D.[整型常量]
答:————
11.[单选题] 以下正确的说法是( )。
A.实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共用存储单元
D.形参是虚拟的,不占用存储单元
答:————
12.[单选题] 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
A.移动到距离文件头10个字节处
B.从当前位置向后移动10个字节
C.从文件尾部前移10个字节
D.移到离当前位置10个字节处
答:————
13.[单选题] 以下对指针变量的操作中,不正确的是( )。
A.int p, *q; q=&p;
B.int *p, *q; q=p=NULL;
C.int a=5, *p; *p=a;
D.int a=5, *p=&a, *q=&a; *p=*q;"
答:————
14.[单选题] 下面程序段的运行结果是( )。 char a="abcdef"; char b="ABC"; strcpy(a,b); printf("%c",a);
A.空格
B.\0
C.e
D.f
答:————
15.[单选题] 有字符数组a和b,则正确的输出语句是( )。
A.puts(a.b);
B.printf("%s,%s",a[],b[]);
C.pitchar(a,b);
D.puts(a); puts(b);
答:————
16.[单选题] 若有定义:int x, *p=x;,则*(p+5)表示( )。
A.数组元素x的地址
B.数组元素x的值
C.数组元素x的地址
D.数组元素x的值
E.选项内容11
F.选项内容11
答:————
17.[单选题] 在C语言中,错误的int类型的常数是( )。
A.32768
B.0
C.37
D.0xAF
答:————
18.[单选题] 以下能正确读入字符串的程序段是( )。
A.char *p; scanf("%s", p);
B.char str; scanf("%s", &str);
C.char str, *p; p=str; scanf("%s", p);
D.char str, *p=str; scanf("%s", p);"
答:————
19.[单选题] 下列程序的输出结果是( )。
#include
void fun();
void main()
{
int x=1;
if(x= =1)
{
int x=2;
printf(“%d”,++x);
}
void fun()
{
printf(“%d”,x++);}
A.2,1,1
B.1,2,1
C.2,2,2
D.2,2,1"
答:————
20.[单选题] 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A.-1
B.随机值
C.0
D.1
答:————
21.[单选题] 若执行fopen函数时发生错误,则函数的返回值是( )。
A.随机值
B.1
C.NULL
D.EOF
答:————
22.[单选题] 定义如下变量和数组:int k;
int a={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf("%d",a);
A.3 5 7
B.3 6 9
C.1 5 9
D.1 4 7
答:————
23.[单选题] 若有说明:int a[]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
A.2
B.3
C.4
D.无确定值
答:————
24.[单选题] 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
A."wb+
B."r+"
C."rb+"
D."ab+""
答:————
25.[单选题] 若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a) { a=a;j--;} a=t; } …… 则该程序段的功能是( )。
A.对数组a进行插入排序(升序)
B.对数组a进行插入排序(降序)
C.对数组a进行选择排序(升序)
D.对数组a进行选择排序(降序)
答:————
附件是东大答案,核对题目下载
页:
[1]