兰大网院C语言程序设计课程作业第二套

[复制链接]
发表于 2018-5-11 12:55:59 | 显示全部楼层 |阅读模式
C语言程序设计课程作业第二套
1.[单选题]若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )
    A.没有返回值
    B.返回若干个系统默认值
    C.返回一个用户所希望的函数值
    D.返回一个不确定的值
    答:——D——
2.[单选题]下面程序的输出是( )main(){ struct cmplx{int x;int y;}cnum[2]={1,3,2,7};printf('%d
',cnum[0].y/cnum[0].x*cnum[1].x); }
    A.0
    B.1
    C.3
    D.6
    答:——D——
3.[单选题]将高级语言编写的程序翻译成目标程序的程序是( )
    A.解释
    B.编译
    C.汇编
    D.二进制
    答:——B——
4.[单选题]下面程序#include <stdio.h>main(){int a=1,b=10;do{b-=a;a++;}while(b--<0);printf('a=%d,b=%d
',a,b);}的运行结果是( )
    A.a=3,b=11
    B.a=2,b=8
    C.a=1,b=-1
    D.a=4,b=9
    答:————
5.[单选题]以下叙述中不正确的是( )
    A.预处理命令都必须以#开始
    B.在C程序中凡是以#开始的语句行都是预处理命令行
    C.C程序在执行过程中对预处理命令行进行处理
    D.以下是正确的宏定义 #define IBM_PC
    答:————
6.[单选题]在C语言程序中,下面哪一个是正确的?
    A.函数的定义可以嵌套,但函数的调用不可以嵌套
    B. 函数的定义不可以嵌套,但函数的调用可以嵌套
    C.函数的定义可以嵌套,函数的调用也可以嵌套
    D.函数的定义和函数的调用都不可以嵌套
    答:————
7.[单选题]在C语言中,全局变量的隐含存储类别是
    A.static
    B.extern
    C.void
    D.register
    答:————
8.[单选题]下面程序段x=y=0;while(x<15) y++,x+=++y;printf('%d,%d',y,x);的运行结果是( )
    A.20,7
    B.6,12
    C.20,8
    D.8,20
    答:————
9.[单选题]putchar函数可以向终端输出一个( )
    A.整型变量表达式
    B.实型变量值
    C.字符串
    D.字符或字符型变量值
    答:————
10.[单选题]已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( )
    A.k=*p1+*p2
    B.p2=k
    C.p1=p2
    D.k=*p1*(*p2)
    答:————
11.[单选题]一下关于宏替换的叙述不正确的是
    A.宏替换只是字符替换
    B. 宏名无类型
    C. 宏替换不占用运行时间
    D. 宏替换不占用编译时间
    答:————
12.[单选题]若有以下定义:char s[10]='include',*p=s;则不能代表字符u的表达式是( )
    A.s[4]
    B.s+4
    C.*(p+4)
    D.p+=4,*p
    答:————
13.[单选题]在位运算中,操作数每左移2位,相当于( )
    A.操作数*2
    B.操作数/2
    C.操作数*4
    D.操作数/4
    答:————
14.[单选题]C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将( );如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)
    A.不予输出
    B.输出空格
    C.照样输出
    D.输出不定值或0
    答:————
15.[单选题]若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;则值为5的表达式是( )
    A.p+=4,*(p++)
    B.p+=4,*++p
    C.p+=5,*p++
    D.p+=4,++*p
    答:————
16.[单选题]一个C程序的执行是从( )
    A.本程序的main函数开始,到main函数结束
    B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
    C.本程序的main函数开始,到本程序文件的最后一个函数结束
    D.本程序文件的第一个函数开始,到本程序main函数结束
    答:————
17.[单选题]下列选项中,不合法的C语言关键字是
    A.auto
    B. default
    C. static
    D. var
    答:————
18.[单选题]下面哪个表达式的值为4:
    A.11/3
    B.11.0/3
    C.(float)11/3
    D.(int)(11.0/3+0.5)
    答:————
19.[单选题]在C语言中运算符的优先级从高到低的排列顺序是
    A.关系运算符   算术运算符   赋值运算符
    B.算术运算符   赋值运算符   关系运算符
    C.赋值运算符   关系运算符   算术运算符
    D.算术运算符   关系运算符   赋值运算符
    答:————
20.[单选题]阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w<x?w:x;m=m<y?m:y;m=m<z?m:z;则执行语句后m的值是( )
    A.1
    B.2
    C.3
    D.4
    答:————
21.[单选题]执行语句for(i=1;i++<4;);后变量的值为( )
    A.3
    B.4
    C.5
    D.不定
    答:————
22.[判断题]用typedef可以创建新的基本类型
    A.对
    B.错
    答:————
23.[判断题]若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段
    A.对
    B.错
    答:————
24.[判断题]strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段
    A.对
    B.错
    答:————
25.[判断题]C语言中的main函数必须位于程序的最前面
    A.对
    B.错
    答:————

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