熊猫题库

|设为首页 |收藏本站 |切换到宽版
注册
查看: 250|回复: 0

川农《C语言(本科)》22年11月课程考核【标准答案】

[复制链接]

5327

主题

5327

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
16475
发表于 2022-12-8 12:35:55 | 显示全部楼层 |阅读模式
《C语言(本科)》22年11月课程考核-00001
        试卷总分:100 得分:80
        一、单选题 (共 30 道试题,共 60 分)
        1.以下程序的输出成果是() main() {char a[10]=”6789”,*p; p=a; printf(“%s\n”,p);
        A.6
        B.6789
        C.'6'
        D.789
       
        2.在调用函数时,假如实参是简略变量,它与对应形参之间的数据传递方法是()
        A.地址传递
        B.单向值传递
        C.由实参传给形参,再由形参传回实参
        D.传递方法由用户指定
       
        3.以下说法中正确的是()
        A.C语言程序老是从榜首个界说的函数开端履行
        B.在C语言程序中,要调用的函数有必要在main( )中有界说
        C.C语言程序的履行既能够选用解说方法,也能够选用编译方法
        D.C语言程序中的main( )函数能够不放在程序的开端有些
       
        4.在C语言中,数字009是一个()
        A.八进制数
        B.十六进制数
        C.十进制数
        D.不合法数
       
        5.若有以下的界说:int t[3][2];能正确表明t数组元素地址的表达式是()
        A.&t[3][2]
        B.t[3][2]
        C.t[1][0]
        D.t[2]+1
       
        6.以下程序段的输出成果是() int x=3; do {printf(“%3d”,x-=2);} while(!(--x));
        A.1
        B.3 0
        C.1 -2
        D.死循环
       
        7.在宏界说 #define PI 3.14159中,用宏名PI替代一个:()
        A.常量
        B.单精度数
        C.双精度数
        D.字符串
       
        8.以下数组界说中不正确的是()
        A.int a[2][3];
        B.int b[][3]={0,1,2,3};
        C.int c[100][100]={0};
        D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
       
        9.若要求在if后一对圆括号中表明a不等于0的关系,则能正确表明这一关系的表达式为()
        A.a0
        B.!a
        C.a=0
        D.a
       
        10.若有声明句子int a[10],b[3][3];则以下对数组元素赋值的操作中,不会呈现越界拜访的是()
        A.a[-1]=1
        B.a[10]=0
        C.b[3][0]=0
        D.b[0][0]=0
       
        11.下述对C语言字符数组的描绘中错误的是()
        A.字符数组能够寄存字符串
        B.字符数组中的字符串能够全体输入、输出
        C.能够在赋值句子中经过赋值运算符"="对字符数组全体赋值
        D.不可以以用关系运算符对字符数组中的字符串进行对比
       
        12.若有阐明:int i,j=7,*p=&i;,则与i=j;等价的句子是()
        A.i=*p;
        B.*p=*&j;
        C.i=&j;
        D.i=**p;
       
        13.以下选项中,不合法的字符常量是()
        A.'\t'
        B.'\17'
        C."n"
        D.'\xaa'
       
        14.设有如下界说: int x=10,y=3,z; 则句子 printf(“%d\n”,z=(x%y,x/y)); 的输出成果是()
        A.1
        B.0
        C.4
        D.3
       
        15.若函数调用时用数组名作为函数参数,以下叙说中,不正确的是()
        A.实参加其对应的形参共占用同一段存储空间
        B.实参将其地址传递给形参,成果同等于完成了参数之间的双向值传递
        C.实参加其对应的形参别离占用不一样的存储空间
        D.在调用函数中有必要阐明数组的巨细,但在被调函数中能够运用不定尺度数组
       
        16.C语言中,凡未指定存储种类的部分变量的隐含存储种类是()
        A.auto
        B.static
        C.extern
        D.register
       
        17.当调用函数时,实参是一个数组名,则向函数传送的是()
        A.数组的长度
        B.数组的首地址
        C.数组每一个元素的地址
        D.数组每个元素中的值
       
        18.以下界说句子中,错误的是()
        A.int a[]={1,2};
        B.char *a[3];
        C.char s[10]="test";
        D.int n=5,a[n];
       
        19.有如下函数调用句子 func(rec1,rec2+rec3,(rec4, rec5));该函数调用句子中,富含的实参个数是()
        A.3
        B.4
        C.5
        D.有语法错误
       
        20.C语言供给的合法的数据类型关键词是()
        A.Double
        B.short
        C.integer
        D.Char
       
        21.在C语言中,合法的长整型常数是()
        A.0L
        B.4962710
        C.0.054838743
        D.2.1869e10
       
        22.下面程序输出的成果是()
        {图}
        A.0
        B.1
        C.3
        D.3.333333
       
        23.在C语言中,数字023是一个()
        A.八进制数
        B.十六进制数
        C.十进制数
        D.不合法数
       
        24.下列运算符中,优先级最低的是()
        A.||
        B.!=
        C.j)&&i++;则i和j的值别离是1和0。 ()
       
        34.数组的巨细是可变的,但一切数组元素的类型有必要一样。()
       
        35.字符常量的长度必定为1。()
       
        36.Continue可用来完成循环的间断。()
       
        37.在程序运转过程中,系统分配给实参和形参的内存单元是不一样的。()
       
        38.只能在循环体内和switch句子体内运用break句子()
       
        39.在对某一函数进行屡次调用时,系统会对相应的自动变量从头分配存储单元。()
       
        40.一个函数使用return只能回来一个函数值。()
       
        三、简答题 (共 2 道试题,共 20 分)
        41.阅览下列程序段,写出程序运转成果:
        {图}
       
        42.阅览下列程序段,写出程序运转成果:
        {图}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计 | 统计 | QQ | Archiver| 熊猫题库 |网站地图

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved. Powered by 熊猫题库