湖北经济学院专升本C语言真题.pdfVIP

  • 809
  • 3
  • 约2.21万字
  • 约 15页
  • 2022-07-04 发布于上海
  • 举报
湖北经济学院专升本C语言真题 2022/7/2 湖北经济学院专升本C语言真题 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题 试程序,按 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、若有C语言表达式 2+3*4+7/3,以下选项中叙述正确的执行顺序是 (  )。 A . 先执行3*4得12,再执行2+12得14 ,再执行7/3得2,最后执行14+2得16 B. 先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5 C . 先执行7/3得2,再执行3*4得12,再执行12+2得14 ,最后执行2+14得16 D. 先执行2+3得5,再执行5*4得20 ,再执行20+7得27 ,最后执行27/3得9 『正确答案』 A 『答案解析』 C语言表达式的的执行顺序是从左向右,在表达式求值时,按照运算符的优先级别从高到低执行,答案选择A 选项。 2、对于 if(表达式)语句,以下叙述正确的是 (  )。 A . “表达式”的值可以是任意合法的数值 B. 变量不能出现在“表达式”中 C . 常量不能出现在“表达式”中 D. 如果“表达式”的值不是逻辑值,程序会出编译错误 『正确答案』 A 『答案解析』 if语句中的“表达式”可以是任意合法的C语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型 (包括整 型、实型、字符型等),A 项正确。“表达式”中可以出现变量或者常量,也不一定必须是逻辑值,B、C 、D项错误。答案选择 A 选项。 3、有以下程序 #includ stdio.h main() {  char c 1,c2,c3,c4,c5,c6;  scanf(%c%c%c%c, c 1,c2,c3,c4);  c5=g tchar();  c6=g tchar();  putchar(c 1);  putchar(c2);  printf(%c%c\n,c5,c6); } 程序运行后,若从键盘输入 (从第1列开始) 123回车 45678回车 则输出结果是 (  )。 A . 1256 B. 1245 C . 1278 D. 1267 『正确答案』 B 编号:b187617f2c30f4b5313ec989a6587d8a 1 湖北经济学院专升本C语言真题 2022/7/2 『答案解析』 scanf是格式化输入函数;g t har函数从键盘缓冲区读入下一个字符;putchar输出一个字符;printf函数是格式化输出函数。 在题目中,程序执行到scanf函数时,会暂停等待用户输入4个字符,按题意输入123回车后,字符1~3被分别赋值到c1 ~c3 中,而c4会得到一个换行符\n。然后执行第1个g tchar函数,由于前面的scanf函数读完了缓冲区中的所有字符,所以此 时程序又会暂停等待用户输入,按题意输入45678回车后,缓冲区第一个字符4赋值c5,第二个字符5赋值给c6 。答案选 择B选项。 4 、有以下程序 #includ stdio.h #includ stdlib.h void fun(doubl *p1,doubl *p2,doubl *s) {  s = (doubl *)calloc( 1,siz of(doubl ) );  *s = *p1 + *( p2+1 ); } main() {  dou

文档评论(0)

1亿VIP精品文档

相关文档