张老师 发表于 2018-4-27 13:33:04

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

第2次作业
一、单项选择题(本大题共100分,共 40 小题,每小题 2.5 分)
1. 以下程序的输出结果是( )
A. 5,14 B. 7,14 C. 6,12 D. 6,14
2. 定义compare(char *s1, char *s2)函数,以实现比较两个字符串大小的功能。以下程序运行结果为-32,选择正确答案填空。

A. *s1!=*s2 B. *s1==*s2 C. *s1=*s2 D. s1!=s2
3. 以下程序的运行结果是 ( )。
   A. 10,-2,5 B. 10,5,7 C. 10,-2,7 D. 5,-2,7
4. 判断以下程序段执行后,结果是 ( )
A. 程序错误,不允许嵌套宏定义 B. x=93 C. 语法错误,宏串中不允许带括号 D. x=21
5. 下列程序的输出结果为 ( )
A. 7 B. 6 C. 5 D. 8
6. 设p1和p2是指向同一个int型一维数组的指针变量, k为int型变量,则不能正确执行的语句是( ) A. k=*p1+*p2 B. p1=p2 C. p2=*p1+k D. k=*p1*(*p2)
7. 以下函数的功能对应于 ( )
A. strlen(s)+strlen(t) B. strcmp(s,t) C. strcpy(s,t) D. strcat(s,t)
8. 以下关于输入函数叙述正确的是( ) A. 输入项可以是一个实型常量,如scanf(“%f” ,35.89) B. 只有格式控制,没有输入项,也能正确输入数据到变量,例如scanf(“a=%d,b=%d”) C. 当输入一个实数数据时,格式符可以控制小数的位数,例如scanf(“%4.2f”,&f) D. 当输入数据时,必须指明变量地址,例如scanf(“%f”,&f)
9. 以下程序运行后的输出结果是( )
A. 42 B. 45 C. 56 D. 60
10. 能正确表示a和b同时为正或同时为负的逻辑表达式是( ) A. (a>=0||b>=0)&&(a=0 && b>=0)&&(a0)&&(a+b<=0) D. a*b>0
11. 以下程序运行后的输出结果是( )
A. 10234 B. 12344 C. 12334 D. 12234
12. 以下程序的运行结果是 ( )
A. 13579 B. 7531 C. 3579 D. 97531
13. 下面程序段的运行结果是( )
A. 空格 B. \0 C. e D. f
14. 执行语句printf(“%d\n”,strlen(“abc\x41\n”));输出结果是( ) A. abcA B. 7 C. 5 D. abc\x41
15. 以下函数的功能是( )

A. 计算a和b所指字符串的长度之差 B. 将b所指字符串连接到a所指字符串中 C. 将b所指字符串连接到a所指字符串后面 D. 比较a和b所指字符串的大小
16. 在C语言中,非法的八进制数是( ) A. 018 B. 016 C. 017 D. 0257
17. 以下程序的运行结果是( )
A. a=1,b=5,c=3,d=8 B. a=1,b=2,c=3,d=3 C. a=9,b=5,c=3,d=8 D. a=0,b=2,c=3,d=3
18. 若有定义char *language[]={"FORTRAN", "BASIC", "PASCAL", "JAVA", "C"}; 则language的值是( ) A. 一个字符 B. 一个地址 C. 一个字符串 D. 不定值
19. 设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为 ( ) struct student { char name; int age; char sex; }stu, *p; p=stu; A. scanf("%s", stu.name) B. scanf("%d", p->age) C. scanf("%c", &(p->sex)) D. scanf("%d", &stu.age)
20. 若变量已正确定义并赋值,对库函数错误调用的是( ) A. k=scanf("%d%d",&i,&j) B. printf("\\%d\\\n",k) C. getchar(ch) D. putchar(ch)
21. 若已定义int a=5;对以下(1),(2)两个语句的正确解释是( )                        (1) int *p=&a; (2) *p=a; A. 语句(1)和(2)中的*p含义相同,都表示给指针变量赋值 B. 语句(1)和(2)的执行结果都是把变量a的地址赋给指针变量p C. 语句(1)是在对p进行定义的同时进行初始化,使p指向a; 语句(2)是将变量a 的值赋给指针变量p D. 语句(1)是在对p进行定义的同时,使p指向a; 语句(2)是将变量a的值赋给指针变量所指的变量
22. 已知:int x=-1,y=-1,z=0;表达式:z+=-x+++y的值为( ) A. 2 B. 1 C. 0 D. -1
23. 下面程序的运行结果是( )
A. 7654321 B. 1234437 C. 1711717 D. 7177171
24. 若float型数据占4个字节,int型数据占2个字节,char型数据占1个字节,以下程序运行结果是( )
A. 25 B. 12 C. 3 D. 22
25. 以下程序运行后的输出结果是( )
A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 3
26. 以下程序的输出结果是( )
A. 11 B. 20 C. 21 D. 31
27. 以下程序的运行结果是 ( )
A. 12ab2ababb B. 12ab2abab C. 12ab12ab12ab D. 12ab3
28. 以下程序的运行结果是 ( )
A. 4 B. 5 C. 6 D. 7
29. 现已定义整型变量int i=1; 执行循环语句 while(i++<5);后,i的值为 ( ) A. 1 B. 5 C. 6 D. 以上三个答案均不正确
30. 以下程序运行后的输出结果是( )
A. 1,2,3,4,5, B. 2,3,4,5,6, C. 3,4,5,6,7, D. 2,3,4,5,1,
31. 与下列函数不等价的函数为( )。
A.   B.   C.   D.
32. 有一链式堆栈ls(无头结点),结点结构为:data域和 link(指针)域。其栈顶指针为lstop,现在对该栈进行出栈操作,出栈后lstop的值为:( ) A. lstop->link B. lstop->data C. lstop++ D. lstop--
33. 若有以下程序:

该程序经编译和连接后生成可执行文件S.EXE。现在DOS提示符下键入S AA BB CC回车,则输出结果是( ) A. AABBCC B. AABBCCS C. CCBBAA D. CCBBAAS
34.
则该程序段的功能是( ) A. 对数组a进行插入排序(升序) B. 对数组a进行插入排序(降序) C. 对数组a进行选择排序(升序) D. 对数组a进行选择排序(降序)
35. 以下程序的输出结果是 ( )
A. 12345 B. 54321 C. 15115 D. 51551
36. 在一个单链表中,若指针p1所指结点不是最后结点,则在p1之后插入指针p2所指结点应执行( ) A. p1->next=p2; p2->next=p1 B. p2->next=p1->next; p1=p2 C. p2->next=p1; p1->next=p2 D. p2->next=p1->next; p1->next=p2
37. C语言中,函数的隐含存储类型是( ) A. Auto B. Static C. Extern D. 无存储类别
38. 以下程序的运行结果是 ( )
A. 4 B. 5 C. 1+2+3+4的和 D. 不确定
39. 有以下程序
若要按以下形式输出数组右上半三角
则在程序下划线处应填入的是( ) A. i-1 B. i C. i+1 D. 4-i
40. 以下程序的运行结果是 ( )
A. 1711717 B. 15515 C. 17117 D. 15115


答案:


一、单项选择题(100分,共 40 题,每小题 2.5 分)
1. C 2. B 3. D 4. B 5. A 6. C 7. B 8. D 9. B 10. D 11. C 12. D 13. D 14. C 15. D 16. A 17. A 18. B 19. B 20. C 21. D 22. C 23. B 24. D 25. D 26. B 27. B 28. D 29. C 30. B 31. D 32. A 33. C 34. C 35. B 36. D 37. C 38. A 39. B 40. B

附件为wrod版本可编辑答案,内容和帖子内容一样。


页: [1]
查看完整版本: 重庆大学18春软件技术基础 ( 第2次 )作业