桃子老师 发表于 2020-9-13 10:43:09

东大20秋学期《高级语言程序设计基础X》在线平时作业3题目及答案

20秋学期《高级语言程序设计基础X》在线平时作业3
1.[单选题] 设有一段程序:
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]
查看完整版本: 东大20秋学期《高级语言程序设计基础X》在线平时作业3题目及答案