张老师 发表于 2018-4-27 13:32:34

重庆大学18春软件技术基础 ( 第1次 )作业

第1次作业
一、单项选择题(本大题共100分,共 40 小题,每小题 2.5 分)
1. 若执行以下程序段,其运行结果是( )
char c[]={'a', 'b', '\0', 'c', '\0'}; printf("%s\n", c);
A. ab c
B. 'a''b'
C. abc
D. ab
2. 一个C语言程序是由( )组成 A. 主程序 B. 子程序 C. 函数 D. 过程
3. 已知各变量定义如下:
int i=8, a, b; double x=1.42, y=5.2; 则以下符合C语言语法的表达式是()
A. a+=a-=(b=4)*(a=3)
B. a=a*3=2
C. x%(-3)
D. (y+i)++

4. 下列程序的输出结果为 ( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg A.4,10 B. 10,4 C. 1,4 D. 1,10
5. 下列数据中,属于“字符串常量”的是( ) A. Abcddd B. "abcddd" C. 'abcddd' D. ‘a’
6. 以下语句或语句组中,能正确进行字符串赋值的是( ) A.char *sp;*sp="right!" B. char s;s="right!" C. chars;*s="right!" D. char *sp="right!"
7. 已知long a=-2L; printf("%d\n",a);则有 ( ) A. 赋值不合法 B. 输出值为-2 C. 输出为不确定值 D. 输出值为2
8. 在C语言中,类型名char 表示的数据类型是() A. 实型 B. 字符型C. 整型 D. 双精度实型
9. 判断char型变量c1是否小写字母的正确表达式为( ) A. 'a'<=c1<='z' B. (c1>='a')&&(c1<='z') C.(c1>=a)&&(c1<=z) D. (‘a'<=c1)||('z'>=c1)
10. 下列有关共同体说法正确的是( ) A. 任一时刻,只有一个分量有效,其他分量无意义 B. 共同体变量可以用作函数参数 C. 结构变量可以出现在共同体类型中,而共同体变量不能出现在结构类型中 D. 在定义共同体变量时不能为其初始化
11. 以下程序的输出结果是( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg A. 20,20,20 B. 32,16,20 C. 16,32,20 D. 20,32,20
12. 若有运算符:>、*=、==、%、sizeof,则它们按优先级(由低至高)的正确排列次序为( ) A. *= -> == -> > ->% -> sizeof B. == -> *= -> > -> % -> sizeof C. *= -> > -> ==-> sizeof -> % D. *= -> > -> == -> % ->sizeof
13. char s[]=”student”,*(s+2)的值是( ) A. ’u’ B. ‘d’ C.‘s’ D. ‘t’
14. 用C语言编写的源程序,必须经过编译、连接和运行才能得到结果。其中,编译得到的结果程序为() A. 结果程序 B. 目标程序 C. 汇编程序 D. 库模块
15. 以下正确的叙述是( ) A. 在C语言中,main函数必须位于文件的开头 B. C语言每行中只能写一条语句 C. C语言本身没有输入、输出语句 D. 对一个C语言进行编译预处理时,可检查宏定义的语法错误
16. 如果运行时输入字符为‘T’,则以下程序的运行结果是( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg A. TB. t C. a D. z
17. 若定义int i; 则循环结构:
for(i=2; i==0;) printf("%d", i--); 的循环次数是( )A. 无限次 B. 0次 C. 1次 D. 2次
18. 以下程序的运行结果是( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg
A. 7
B. 6

C. 5
D. 4
19. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是( ) A. 数组a和b的长度相同 B. a数组长度小于b数组长度 C.a数组长度大于b数组长度 D. 上述说法都不对
20. 若对两个数组a和b进行初始化 char a[]="ABCDEF"; char b[]={'A', 'B','C', 'D','E','F'}; 则下列叙述正确的是( ) A. a与b数组完全相同 B.a与b数组长度相同 C. a与b数组都存放字符串 D. 数组a比数组b长度长
21. 下面的程序执行后,文件test中的内容是()
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg A. newworld B. worldhello, C. hello, D. hello, rld
22. 若定义a[]={1,2,3,4,5,6,7}; 则a数组中行的大小是( ) A. 2 B. 3 C. 4 D. 无确定值
23. 以下程序的输出结果是( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg A. 1,6,3,1,3 B. 1,6,3,2,3 C. 1,6,3,6,6 D. 1,7,3,2,3
24. 运行以下程序,输入字符b,输出结果为( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg A. aB. A C. b D. B
25. 设A为存放短整型(占2个字节)的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为() A. P+i*2 B. P+i C. P+i-1 D. P*i
26. 以下叙述中正确的是 ( ) A. 全局变量的作用域一定比局部变量的作用域范围大 B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间 C. 函数的形参都属于全局变量 D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
27. 若有定义char s,则以下能正确实现字符串输入的语句是( ) A. scanf(“%s”,&s) B. getchar(s) C. scanf(“%s”,s) D.gets(&s)
28. 执行语句for(i=10;i>0;i--);后,变量i的值为( ) A. 10 B. 9 C. 0 D. 1
29. 下列程序的输出结果为 ( )
void main() { int a=14, b=1; printf("%d\n",(a&b)&&b); } A. 0 B. 1 C. true D. false
30. 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是( ) A. c=*p1+*p2 B. p2=c C. p1=p2 D. c=*p1/(*p2)
31. 以下函数的功能对应于( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg A.strlen(s)+strlen(t) B. strcmp(s,t) C. strcpy(s,t) D. strcat(s,t)
32. 下列叙述中正确的是( ) A. 编译时不检查语法 B.函数的递归调用即是A函数调B函数,再调C函数 C. 函数可以嵌套定义 D. 函数可以嵌套调用
33. 函数返回值的类型是( )。 A. return语句中的表达式类型 B. 调用该函数时的主调函数类型 C. 调用该函数时的形参类型 D. 在定义该函数时所指定的函数类型
34. 说明语句int (*p)(); 的含义是( ) A.p是一个指向一维数组的指针变量 B. p是指针变量,它指向一个整型数据的指针 C. p是一个指向函数的指针变量,该函数的返回值为整型数 D. p是一个指针函数,该函数的返回值为指针值
35. 下列数据结构中,按先进后出原则组织数据的是( ) A. 线性链表 B. 栈 C. 循环链表 D. 顺序队列
36. 以下程序输出结果是( )
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg A. 7B. 6 C. 5 D. 4
37. 若a[ ]={1,2,3,4,5,6,7,8,9};则a数组第一维的大小是 ( ) A. 1 B. 2 C. 3 D. 无确定值
38. 有如下程序段:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image020.jpg
执行该程序段后,x的值为( ) A. Ture B.False C. 0 D. 1
39. 字符串”\\Hello\tWorld\n”的长度为( ) A. 12 B. 13 C. 14 D. 11
40. 下列对一维数组a的正确说明语句为( ) A. inta(10) B. int n=10, a C. int n; scanf("%d", &n);int a D. file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image022.jpg


答案:


一、单项选择题(100分,共 40 题,每小题 2.5 分)
1. D 2. C 3. A 4. D 5. B 6. D 7. B 8. B 9. B 10. A 11. C 12. A 13. A 14. B 15.C 16. A 17. B 18. B 19. C 20. D 21. C 22. C 23. B 24. D 25. B 26. B 27. C 28. C29. A 30. B 31. A 32. D 33. D 34. C 35. B 36. B 37. C 38. D 39. B 40. D
附件为wrod版本可编辑答案,内容和帖子内容一样。
页: [1]
查看完整版本: 重庆大学18春软件技术基础 ( 第1次 )作业