软件技术基础第二次作业题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件技术基础第二次作业题及答案

第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*b0 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[2]的值是( ) A. 一个字符 B. 一个地址 C. 一个字符串 D. 不定值 19. 设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为 ( ) struct student { char name[20]; int age; char sex; }stu[5], *p; p=stu; A. scanf(%s, stu[0].name) B. scanf(%d, p-age) C. scanf(%c, (p-sex)) D. scanf(%d, stu[0].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.

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档