C语言程序设计(专升本)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
平顶山学院
补考
课程:C语言程序设计(专升本)总时长:120分钟
1. (单选题) 下列是C语言提供的合法的数据类型关键字的是( )(本题4.0分)
A. Float
B. long
C. Integer
D. Char
答案: B
解析: 无
2. (单选题) 在以下各组标识符中,合法的标识符是( )(本题4.0分)
A. B01
B. table-1
C. 0_t
D. k%
答案: A
解析: 无
3. (单选题) 假定x和y为double型,表达式x=2,则y=x+3/2的值是( )(本题
4.0分)
A. 3.500000
B. 3
C. 2.000000
D. 3.000000
答案: A
解析: 无
4. (单选题) 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )(本题4.0分)
A. k%2
B. k%2==1
C. (k%2)!=0
D. !k%2==1
答案: D
解析: 无
5. (单选题) 为了计算s=10!(即10的阶乘),则s变量应定义为( )(本题4.0分)
A. int
B. unsigned int
C. long
D. 以上三种类型均可
答案: C
解析: 无
6. (单选题) 以下不能正确计算代数式0.25sin2(0.5)值的C语言表达式是( )(本题4.0分)
A. 1/4*sin(1/2)*sin(1/2)
B. sin(0.5)*sin(0.5)/4
C. pow(sin(0.5),2)/4
D. 1/4.0*pow(sin(1.0/2),2)
答案: A
解析: 无
7. (单选题) 设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( )(本题4.0分)
A. (!a==1)&&(!b==0)
B. (a
C. a&&b
D. a||(b+b)&&(c-a)
答案: A
解析: 无
8. (单选题) 有以下程序段:
int k=0,a=1,b=2,c=3;
k=ac?c:k;
执行该程序段后,k 的值是( )(本题4.0分)
A. 3
B. 2
C. 1
D. 0
答案: B
解析: 无
9. (单选题) 设该变量已正确定义,则以下能正确计算f=n!的程序段是( )(本题4.0分)
A. f=0;
for(i=1;i<=n;i++) f*=i;
B. f=1;
for(i=1;i C. f=1; for(i=n;i>1;i++) f*=i; D. f=1; for(i=n;i>=2;i--) f*=i; 答案: D 解析: 无 10. (单选题) 有以下程序: main() { int a[]={2,4,6,8,10},y=0,x,*p; p=&a[1]; for(x=1;x<3;x++) y+=*(p+x) printf(“%d\n”,y); } 程序运行后的输出结果 是 () (本题4.0分) A. 10 B. 11 C. 14 D. 15 答案: C 解析: 无 11. (单选题) 以下关于函数的叙述中正确的是( )(本题4.0分) A. 每个函数都可以被其它函数调用(包括main函数) B. 每个函数都可以被单独编译 C. 每个函数都可单独运行 D. 在一个函数内部可以定义另一个函数 答案: B 解析: 无 12. (单选题) 若有语句:char *line[5];,以下叙述中正确的是( )(本题4.0分) A. 定义line是一个数组,每个数组元素是一个基类型为char的指针变量 B. 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C. 定义line是一个指针数组,语句中的*号称为间址运算符 D. 定义line是一个指向字符型函数的指针 答案: A 解析: 无 13. (单选题) 有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 #main() { int i; for(i=1;i<=NUM;i++)printf(“%d\n”,i); } 该程序中的for循环执行的次数是( )(本题4.0分) A. 5 B. 6 C. 7 D. 8 答案: B 解析: 无 14. (单选题) 有如下程序段: int *p,a=10,b=1 p=&a; a=*p+b; 执行该程序段后,a的值为( )(本题4.0分) A. 12 B. 11 C. 10 D. 编译出错 答案: A 解析: 无 15. (单选题) 有如下定义: struct person{char name[9]; int age;}; struct person class[10]={“Johu”, 17,“Paul”, 19,“Mary”, 18,“Adam 16,}; 根据上述定义,能输出字母M的语句是( )(本题4.0分) A. prinft(“%c\n”,class[3].mane); B. pfintf(“%c\n”,class[3].name[1]); C. prinft(“%c\n”,class[2].name[1]); D. printf(“%c\n”,class[2].name[0]); 答案: D 解析: 无