找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1323|回复: 0

东大网院22年9月高级语言程序设计基础X_2022春_02参考

[复制链接]
发表于 2022-9-12 11:04:01 | 显示全部楼层 |阅读模式
高级语言程序设计基础X_2022春_02
1.[单选题]下程序( )。    main( )   { int x1=3, x2=0, x3=0;      if (x1=x2+x3)printf("* * * *"); else printf("# # # #");    }
答案资料下载请参考帮助中心说明
    A.输出:* * * *
    B.输出:# # #
    C.#存在语法错误
    D.无输出结果
    正确答案:——B——
2.[单选题]有字符数组a[80]和b[80],则正确的输出语句是( )。
    A.puts(a.b);
    B.printf("%s,%s",a[],b[]);
    C.pitchar(a,b);
    D.puts(a); puts(b);
    正确答案:——D——
3.[单选题]对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
    A.将5个初值依次赋给a[1]至a[5]    重庆大学答案
    B.将5个初值依次赋给a[0]至a[4]
    C.将5个初值依次赋给a[6]至a[10]
    D.因为数组与初值的个数不相同,所以此语句不正确
    正确答案:——B——
4.[单选题]设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
    A.scanf("c1=%cc2=%c",&c1,&c2);
    B.getchar( )
    C.putchar(c2);
    D.putchar(c1,c2)"
    正确答案:————
5.[单选题]以下能对一维数组a进行正确初始化的语句是( )。
    A.int a[10]=(0,0,0,0,0);
    B.int a[10]={ };
    C.int a[]={0};
    D.int a[10]=(10*1);
    正确答案:————
6.[单选题]系统的标准输入文件是指( )。
    A.键盘
    B.显示器
    C.软盘
    D.硬盘
    正确答案:————
7.[单选题]一个C语言程序总是从( )。
    A.主过程开始执行
    B.主函数开始执行
    C.子程序开始执行
    D.主程序开始执行
    正确答案:————
8.[单选题]若a为int类型变量,则执行以下程序段后a的值为( )。a=5;a*=a/=a++;
    A.2
    B.1
    C.40
    D.3
    正确答案:————
9.[单选题]函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
    A.移动到距离文件头10个字节处
    B.从当前位置向后移动10个字节
    C.从文件尾部前移10个字节
    D.移到离当前位置10个字节处
    正确答案:————
10.[单选题]下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
    A.空格
    B.\0
    C.e
    D.f
    正确答案:————
11.[单选题]以下程序段的运行结果是( )。char a[ ]="program", *p;p=a;while (*p!='g')   { printf("%c", *p-32); p++; }
    A.PROgram
    B.PROGRAM
    C.PRO
    D.proGRAM
    正确答案:————
12.[单选题]以下正确的描述是( )。
    A.定义函数时,形参的类型说明可以放在函数体内
    B.return后面的值不能为表达式
    C.如果函数值的类型与返回值类型不一致,以函数值类型为准
    D.如果实参与形参的类型不一致,以实参类型为准
    正确答案:————
13.[单选题]下面程序段的运行结果是( )。char str[10]="output";printf("\"%s\"\n", str);
    A.output
    B."output"
    C.\"output\"
    D.编译出错
    正确答案:————
14.[单选题]若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。b=(a=10,a+5,c=10);printf("a=%d,b=%d,c=%d\n",a,b,c);c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
    A.a=10,b=15,c=10a=10,b=5,c=10
    B.a=10,b=10,c=10a=10,b=5,c=10
    C.a=10,b=10,c=10a=10,b=5,c=15
    D.a=10,b=10,c=10a=10,b=5,c=5
    正确答案:————
15.[单选题]有两个字符数组a、b,则以下正确的输入语句是( )。
    A.gets(a,b);
    B.scanf("%s%s",a,b);
    C.scanf("%s%s",&a,&b);
    D.gets("a"); gets("b");"
    正确答案:————
16.[单选题]以下为一维整型数组a的正确说明是( )。
    A.int a(10);
    B.int n=10,a[n];
    C.int n; scanf("%d",&n); int a[n];
    D.#define SIZE 10;int a[SIZE];
    正确答案:————
17.[单选题]设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。    for (y=100; x!=y; ++x,y++)      printf("****\n");
    A.循环体只执行一次
    B.是无限循环
    C.循环体一次都不执行
    D.for语句中存在语法错误
    正确答案:————
18.[单选题]下面程序段的输出结果是( )。int a=023;printf("%d\n",--a);
    A.23
    B.17
    C.18
    D.24
    正确答案:————
19.[单选题]以下程序段中的do-while循环( )。    m=-1;    do     { m=m*m;     }while(!m);
    A.是死循环
    B.执行二次
    C.执行一次
    D.有语法错误
    正确答案:————
20.[单选题]以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
    A.#define MUL(x,y) x*y
    B.#define MUL(x,y) (x)*(y)
    C.#define MUL(x,y) (x*y)
    D.#define MUL(x,y) ((x)*(y))"
    正确答案:————

转载请注明,无忧答案网

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-4 16:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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