[在线作业] 西交16春《程序设计综合训练》在线作业

[复制链接]
发表于 2016-5-8 16:07:05 | 显示全部楼层 |阅读模式
西交16春《程序设计综合训练》在线作业
满分答案在网页底部下载,转载请注明www.ap5u.com
一、单选题:
1.若有以下定义:float x;int a,b; 则错误的switch语句是(    )(    )。、          (满分:2)
    A. switch(x)
    B. switch(a){case 1.0
2.已知:inta[10];?则对a数组元素的正确引用是(?)。、          (满分:2)
    printf("*\n");{case 1
3.若有定义:intx,*pb;则正确的赋值表达式是(    )(    )。、          (满分:2)
    printf("*\n"); case 2.0
4.若shortint 类型数据占两个字节,则下列语句的输出为(    )(    )。int k=-1;printf(“%d,%u\n”,k,k);、          (满分:2)
    printf("*\n"); } case 2
5.若变量c为char类型,能正确判断c为小写字母的表达式是(    )(    )。、          (满分:2)
    printf("*\n"); }
    C. switch(a+b)
    D. switch(a+b); {case 1
6.以下有关switch语句的正确说法是(    )(    )。、          (满分:2)
    printf("*\n"); {case 1
7.设有int x,y;以下语句判断x和y是否相等,正确的说法是该语句(    )(    )。if(x=y) printf(" x is equal to y."); 、          (满分:2)
    printf("*\n");  case 1+2
8.以下函数的类型是(    )(    )。int sum(double x, double y){ double s; s=x+y; return s;}、          (满分:2)
    printf("*\n"); } case 2
9.若变量已正确定义,与语句 if(a>b) k=0;else k=1;等效的是(    )(    )。          (满分:2)
    printf("*\n"); }
10.在C语言中,引用数组元素时,其数组下标的数据类型允许是(    )(    )。、          (满分:2)
    A. a[10]
    B. a[3.5]
    C. a(5)
    D. a[0]
11.若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则。、          (满分:2)
    A. pb=&x
    B. pb=x
    C. *pb=&x
    D. *pb=*x
12.组成C程序的基本单位是(    )(    )。、          (满分:2)
    A. -1,-1
    B. -1,32767
    C. -1,32768
    D. -1,65535
13.下列表达式没有错误的是(    )(    )。int x,*p;、          (满分:2)
    A. 'a'<=c<= 'z'
    B.(c>= 'a')(    )(c<= 'z')
    C.('a'<=c)and('z'>=c)
    D.(c>='a')&&(c<='z')
14.下列数据中属于“字符串常量”的是(  )。、          (满分:2)
    A. break语句是语句中必须的一部分
    B. 在switch 语句中可以根据需要使用或不使用break语句
    C. break语句在switch 语句中不可以使用
    D. 在switch 语句中的每一个case都要用break语句
15.下列为字符常量的是(    )(    )。、          (满分:2)
    A. 语法错
    B. 不能判断x和y是否相等
    C. 编译出错
    D. 能判断x和y是否相等
16.C语言中规定,if语句的嵌套结构中,else总是与(    )(    )配对。、          (满分:2)
    A. 字符型
    B. 不确定
    C. 整型
    D. 实型
17.下列语句中,把变量fp说明为一个文件型指针的是(    ) 。、          (满分:2)
    A. k=(a>b?1
18.有程序段如下,不能表示为地址的是(    )(    )。int x=2,*p;p=&x;x=x+1;、          (满分:2)
    0);
    B. k=a>b;
    C. k=a<=b;
    D. a<=b?0
19.已知char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 .、          (满分:2)
    1;
20.以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是(    )。、          (满分:2)
    A. 整型常量
    B. 整型表达式
    C. 整型常量或整型表达式
    D. 任何类型的表达式
21.C语言中规定,if语句的嵌套结构中,else总是与(    )(    )配对。、          (满分:2)
    A. x数组与y数组的长度相同
    B. x数组长度大于y的长度
    C. x 数组长度小于y数组长度
    D. x数组等价与y 数组
22.下列错误的语句是(    )(    )。、          (满分:2)
    A. 表达式与语句
    B. 若干文件
    C. 函数
    D. main函数
23.在C语言中,以作为字符串结束标志、          (满分:2)
    A. 5.0%2
    B. x+1=5
    C. &p
    D. &(x+1)
24.若有定义:int b[5];则以下对b 数组元素的正确引用是(    )(    )。、          (满分:2)
    A. “a”
    B. {ABC}
    C. ‘abc\0’
    D. ‘a’
25.简单变量做实参时,实参与其对应的形参之间的数据传递方式是(    )(    )。、          (满分:2)
    A. HE
    B. "I"
    C. 'Z'
    D. She
26.已知:char a;int b;float c;double d; 执行语句c=a+b+c+d;后,变量c的数据类型是(    )(    )。、          (满分:2)
    A. 与最近的if 配套
    B. 与第一个if 配套
    C. 按缩进位置相同的if配套
    D. 与最近的且尚未配对的if 配套转载请注明— —www.ap5u.com
27.语句if(!i ) i++;中的条件表达式 !i 等价于(    )(    )。、          (满分:2)
    A. FILE*fp;
    B. FILEfp;
    C. file*fp;
    D. filefp;
28.以下叙述不正确的是(    )(    )。、          (满分:2)
    A. &x
    B. p
    C. &p
    D. &(x+1)
29.若有以下变量说明和数据的输入方式,则正确的输入语句为(    )(    )。变量说明:float x1,x2;数据的输入方式:4.523.5、          (满分:2)
    A. 相同
    B. .x大于y
    C. .x小于y
    D. 以上答案都不对
30.若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文件中可以使用的引用说明是(    )(    )。、          (满分:2)
    A. fp=fopen(“file1”
    “r”)
    B. fp=fopen(“file1”
    “r+”)
    C. fp=fopen(“file1”
    “rb”)
    D. fp=fopen(“file1”
    “w”)
31.若有以下定义:float x;int a,b; 则错误的switch语句是(    )(    )。、          (满分:2)
    A. 与最近的if 配套
    B. 与第一个if 配套
    C. 按缩进位置相同的if配套
    D. 与最近的且尚未配对的if 配套
32.语句if(!i ) i++;中的条件表达式 !i 等价于(    )(    )。、          (满分:2)
    A. intk
    *p=&k; scanf(“%d”
    &k);
    B. intk
    *p=&k; scanf(“%d”
    p);
    C. intk
    *p; *p=&k; scanf(“%d”
    p);
    D. intk
    *p ; p=&k; scanf(“%d”
    p);
33.下列对字符串的定义中,错误的是(    ) 。、          (满分:2)
    A. ’\n’
    B. ’ ’
    C. ’0’
    D. ’\0’
34.若有说明语句:inty[][4]={0,0,0,0,0,0};则正确的叙述是(    )(    )。、          (满分:2)
    A. *&b[5]
    B. b+2
    C. *(*(b+2))
    D. *(b+2)
35.若用数组名作为函数调用时的参数,则实际上传递给形参的是(    )(    )。、          (满分:2)
    A. 双向值传递方式
    B. 地址传递方式
    C. 单向值传递方式
    D. 用户指定传递方式
36.在C语言中,转载请注明—www.ap5u.com正确的int类型的常数是(    )(    )。、          (满分:2)
    A. int
    B. char
    C. double
    D. float
37.当执行以下程序时,(    )(    )。#includevoid main(    ){ int a; while(a=5) printf("%d ",a--);}、          (满分:2)
    A. i==0
    B. i!=1
    C. i!=0
    D. -i
38.若a为整型变量,则以下语句(    )(    )。a=-2L;printf (“%d\n”,A);、          (满分:2)
    A. 一个C源程序文件必须包含一个main(    )函数
    B. 一个C源程序文件可由一个函数组成
    C. 一个C源程序文件是一个编译单位
    D. 一个C源程序文件可由多个函数组成
39.已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为(    )(    )。、          (满分:2)
    A. scanf(“%f
    %f”
    &x1
    &x2);
    B. scanf(“%f%f”
    &x1
    &x2);
    C. scanf(“%3.2f
    %2.1f”
    &x1
    &x2);
    D. scanf(“%3.2f%2.1f”
    &x1
    &x2);
40.一个共用体变量所占内存是(    )(    )。、          (满分:2)
    A. externfloatx;
    B. floatx;
    C. extern auto float x;
    D. extern static float x;
41.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是 、          (满分:2)
    A. switch(x)
    B. switch(a){case 1.0
42.以下函数原型说明正确的是(    )(    )。、          (满分:2)
    printf("*\n");{case 1
43.若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是(    )。、          (满分:2)
    printf("*\n"); case 2.0
44.若有定义:int b[5];则以下对b 数组元素的正确引用是(    )(    )。、          (满分:2)
    printf("*\n"); } case 2
45.以下叙述正确的是(    )(    )。、          (满分:2)
    printf("*\n"); }
    C. switch(a+b)
    D. switch(a+b); {case 1
46.以下函数的类型是(    )(    )。int sum(double x, double y){double s; s=x+y;return s;}、          (满分:2)
    printf("*\n"); {case 1
47.下列变量定义正确的是(    )(    )。、          (转载请注明——www.ap5u.com)
    printf("*\n"); case 1+2
48.设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是(    )(    )。、          (满分:2)
    printf("*\n"); }case 2
49.对二维数组的正确定义是(    )?、          (满分:2)
    printf("*\n"); }
50.下面各函数中能实现打开文件功能的是 、          (满分:2)
    A. i==0
    B. i!=1
    C. i!=0
    D. -i

游客,如果您要查看本帖隐藏内容请回复
发表于 2016-5-24 16:59:38 | 显示全部楼层
答案附件,需要回复才能看到。。。
发表于 2017-7-3 20:25:35 | 显示全部楼层
我要看答案。答案啊
发表于 2017-7-11 12:21:46 | 显示全部楼层
看看答案啊 啊   
快速回复 返回顶部 返回列表