1. 每个5分共100分。错选、多选、少选或不选均不得分。
  2. .[单选题]一个C程序的执行是从( )
  3. A:本程序的main函数开始,到main函数结束
  4. B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
  5. C:本程序的main函数开始,到本程序文件的最后一个函数结束
  6. D:本程序文件的第一个函数开始,到本程序main函数结束
  7. .[单选题]在C语言中,要求运算数必须是整型的运算符是( )
  8. A:/
  9. B:++
  10. C:!=
  11. D:%
  12. .[单选题]C语言中,逻辑“真”等价于( )
  13. A:大于零的数
  14. B:大于零的整数
  15. C:非零的数
  16. D:非零的整数
  17. .[单选题]若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式为( )
  18. A:A% ==
  19. B:! (A%==)
  20. C:! (A%)
  21. D:A%
  22. .[单选题]以下程序的运行结果是( )。
  23. int main( void ){
  24. int m = ;
  25. if ( m++ > ) printf(“%d\n”, m);
  26. else printf(“%d\n”, --m);
  27. }
  28. A:
  29. B:
  30. C:
  31. D:
  32. .[单选题]以下对一维整型数组a的正确说明是( )
  33. A:int a()
  34. B:int n = , a[n]
  35. C:int n
  36. scanf(“%d”, &n)
  37. int a[n]
  38. D:#define SIZE 10
  39. int a[SIZE]
  40. .[单选题]若有说明:int a[][];则对a数组元素的非法引用是( )
  41. A:a[][*]
  42. B:a[][]
  43. C:a[-][]
  44. D:a[][]
  45. .[单选题]若二维数组am列,则计算任一元素a[i][j]在数组中位置的公式为( )
  46. A:i * m + j
  47. B:j * m + i
  48. C:i * m + j -
  49. D:i * m + j +
  50. .[单选题]以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:( )。
  51. #include
  52. int main(void)
  53. {
  54. char s[] ;
  55. int i, j ;
  56. gets(s) ;
  57. for ( i = j = ; s [i] != \’ ; i++ )
  58. if ( s [i] != c )
  59. ;
  60. s [ j ] = \’ ;
  61. puts ( s ) ;
  62. return ;
  63. }
  64. A: s [ j++] = s [ i ]
  65. B:s [ ++j ] = s [ i ]
  66. C:s [ j ] = s [ i ]; j++
  67. D:s [ j ] = s [ i ]
  68. .[单选题]下面程序的功能是将已按升序排好序的两个字符串ab中的字符,按升序归并到字符串c中,请为程序中的空白处选择适当的语句。 第一空答案( )
  69. #include
  70. int main(void)
  71. {
  72. char a[ ] = acegikm”;
  73. char b[ ] = bdfhjlnpq”;
  74. char c[], *p;
  75. int i = , j= , k = ;
  76. while( a[i] != \’ && b[j] != \’ )
  77. {
  78. if ( a[i] < b[j] ) { ( ) }
  79. else { ( ) }
  80. k++;
  81. }
  82. c[k] = \’;
  83. if ( ) p = b + j;
  84. else p = a + i;
  85. strcat ( c , p );
  86. puts ( c );
  87. }
  88. A:c[k] = a[i]; i++
  89. B:c[k] = b[j]; i++
  90. C:c[k] = a[i]; j++
  91. D:c[k] = a[j]; j++
  92. .[单选题]下面程序的功能是将已按升序排好序的两个字符串ab中的字符,按升序归并到字符串c中,请为程序中的空白处选择适当的语句。第二空答案( )
  93. #include
  94. int main(void)
  95. {
  96. char a[ ] = acegikm”;
  97. char b[ ] = bdfhjlnpq”;
  98. char c[], *p;
  99. int i = , j= , k = ;
  100. while( a[i] != \’ && b[j] != \’ )
  101. {
  102. if ( a[i] < b[j] ) { ( ) }
  103. else { ( ) }
  104. k++;
  105. }
  106. c[k] = \’;
  107. if ( ) p = b + j;
  108. else p = a + i;
  109. strcat ( c , p );
  110. puts ( c );
  111. }
  112. A:c[k] = a[i]; i++
  113. B:c[k] = b[j]; i++
  114. C:c[k] = a[i]; j++
  115. D:c[k] = b[j]; j++
  116. .[单选题]在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
  117. A:extern
  118. B:register
  119. C:auto
  120. D:static
  121. .[单选题]以下程序的正确运行结果是( )。
  122. #include
  123. int f(int a);
  124. int main(void)
  125. {
  126. int a = , i;
  127. for( i = ; i < ; i++ ) printf(“%4d”,f(a));
  128. }
  129. int f(int a)
  130. {
  131. int b = ;
  132. static int c = ;
  133. b++; c++;
  134. return(a+b+c);
  135. }
  136. A:
  137. B:
  138. C:
  139. D:
  140. .[单选题]以下程序的运行结果为( )。
  141. void sub(int x, int y, int *z)
  142. { *z = y x ; }
  143. int main(void)
  144. {
  145. int a,b,c ;
  146. sub(, , &a) ;
  147. sub(, a, &b) ;
  148. sub(a, b, &c) ;
  149. printf( “%4d,%4d, %4d\n”,a,b,c);
  150. }
  151. A:, ,
  152. B:-, -, -
  153. C:-, -, -
  154. D:, -, -
  155. .[单选题]有如下语句int a = , b = , *p1, *p2; p1 = &a; p2 = &b;变量与指针的关系如图1所示;若要实现图2所示的存储结构,可选用的赋值语句为( )
  156. A:*p1 = *p2
  157. B:p1 = p2
  158. C:p1 = *p2
  159. D:*p1 = p2
  160. .[单选题]若已建立下面的链表结构,指针pq分别指向图中所示结点,则不能将q所指的结点插入到链表末尾的一组语句是( )
  161. A:q -> next = NULL; p = p -> next; p -> next = q
  162. B:p = p -> next; q -> next = p -> next; p -> next = q
  163. C:p = p -> next; q -> next = p; p -> next = q
  164. D:p = (*p).next; (*q).next = (*p).next; (*p).next = q
  165. .[单选题]以下程序的功能是:读入一行字符(如:ab,… yz),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点。请在空白处为程序选择适当的代码。 第一空答案( )
  166. #include
  167. #define getnode(type) malloc(sizeof(type))
  168. int main(void)
  169. {
  170. struct node{
  171. char info;
  172. struct node *link;
  173. }*top,*p;
  174. char c;
  175. top = NULL;
  176. while( ( c = getchar( ) )
  177. {
  178. p = getnode ( struct node );
  179. p -> info = c;
  180. p -> link = top;
  181. top = p;
  182. }
  183. while ( top )
  184. {

  185. top = top -> link;
  186. putchar ( p -> info );
  187. free ( p );
  188. }
  189. }
  190. A:(type)
  191. B:(type *)
  192. C:type
  193. D:type *
  194. .[单选题]以下程序的功能是:读入一行字符(如:ab,… yz),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点。请在空白处为程序选择适当的代码。第二空答案( )
  195.  
  196. #include
  197. #define getnode(type) malloc(sizeof(type))
  198. int main(void)
  199. {
  200. struct node{
  201. char info;
  202. struct node *link;
  203. }*top,*p;
  204. char c;
  205. top = NULL;
  206. while( ( c = getchar( ) )
  207. {
  208. p = getnode ( struct node );
  209. p -> info = c;
  210. p -> link = top;
  211. top = p;
  212. }
  213. while ( top )
  214. {

  215. top = top -> link;
  216. putchar ( p -> info );
  217. free ( p );
  218. }
  219. }
  220. A:==’\’
  221. B:!=’\’
  222. C:==’\n
  223. D:!=’\n
  224. .[单选题]以下程序的功能是:读入一行字符(如:ab,… yz),按输入时的逆序建立一个链接式的结点序列,即先输入的位于链表尾(如下图),然后再按输入的相反顺序输出,并释放全部结点。请在空白处为程序选择适当的代码。第三空答案( )
  225.  
  226. #include
  227. #define getnode(type) malloc(sizeof(type))
  228. int main(void)
  229. {
  230. struct node{
  231. char info;
  232. struct node *link;
  233. }*top,*p;
  234. char c;
  235. top = NULL;
  236. while( ( c = getchar( ) )
  237. {
  238. p = getnode ( struct node );
  239. p -> info = c;
  240. p -> link = top;
  241. top = p;
  242. }
  243. while ( top )
  244. {

  245. top = top -> link;
  246. putchar ( p -> info );
  247. free ( p );
  248. }
  249. }
  250. A:top = p
  251. B:p = top
  252. C:p == top
  253. D:top == p
  254. .[单选题]以下程序的输出结果是(
  255. #include
  256. #define M 5
  257. #define N M+M
  258. main()
  259. { int k;
  260. k=N*N*; printf(“%d\n”,k);
  261. }
  262. A:
  263. B:
  264. C:
  265. D:

1A 2D 3C 4C 5B 6D 7D 8C 9A 10A 11D 12D 13D 14B 15\16没图干不了,17B 18D 19B 20C

半小时C语言题目的更多相关文章

  1. 半小时学会V语言

    半小时学会V语言 1. V语言简介 V是一个静态类型.编译型的编程语言,目标是构建可维护软件.与Go语言相似,并受Oberon,Rust和Swift语言影响.V语言非常简单,只需要半小时就能学会这门语 ...

  2. smarty半小时快速上手入门教程

    http://www.jb51.net/article/56754.htm http://www.yiibai.com/smarty/smarty_functions.html http://www. ...

  3. 这个程序员有点牛,现场直接用JS写了个飞机游戏,半小时吸粉三千

    程序员昨晚在b站直播的时用JavaScript代码写了一个飞机大战游戏,半小时不到粉丝关注就上千了. 今日就拿出来跟大家分享一下,对许多大佬来说做这个特效也不是很难,但是对于刚开始学习前端这方面还是有 ...

  4. spring定时器,当遇见半小时的情况时

    spring定时器遇见半小时的解决方法(这里只提供注解方式) @Scheduled(fixedRate=6000000)//每隔100分钟执行方法 fixedRate的值是毫秒

  5. Oracle中获取当前时间半小时前的时间

    最近项目中有个要根据半个小时前的数据情况判断某一栏位的值,但是一直没想到怎样获取当前时间的半小时前的时间,今天突然想到可以通过sysdate做差来获取,比如sysdate-1这样的,刚开始没有对结果进 ...

  6. Quartz 设置一个半小时任务实现

    该文章属于本人原创,转载请注明出处.   spring + Quartz 设置定时任务时要求没一个半小时执行一次   设置两个相同的定时任务   第一个从整点开始每三小时执行一次           ...

  7. 半小时学会上传本地项目到github

    半小时学会上传本地项目到github 闲着无聊写给那些正在学习怎么上传本地项目到github的同学. 开始学习 一.创建github账号 好吧,这步多余了. 二.创建个人仓库 三.配置SSH keys ...

  8. sql查询技巧,按时间分段进行分组,每半小时一组统计组内记录数量

    今天拿到一个查询需求,需要统计某一天各个时间段内的记录数量. 具体是统计某天9:00至22:00时间段,每半小时内订单的数量,最后形成的数据形式如下: 时间段          订单数 9:00~9: ...

  9. 每篇半小时1天入门MongoDB——2.MongoDB环境变量配置和Shell操作

    上一篇:每篇半小时1天入门MongoDB——1.MongoDB介绍和安装 配置环境变量 Win10系统为例 右键单击“此电脑”——属性——高级系统设置——高级——环境变量,添加C:\Program F ...

随机推荐

  1. RTMP开发记录 测试服务器搭建篇

    nginx-rtmp-module 安装 最近在做直播功能,为了方便调试,在本地搭建一个rtmp server吧~ 我的配置环境是Ubuntu12.04 64 安装编译环境所需库 sudo apt-g ...

  2. win8.1远程连接Redis数据库

    环境:redis安装在虚拟机Centos6.5系统上 通过java远程连接 问题一:报错 connected refused redis.conf 注释掉 #bind 127.0.0.1 问题二:还是 ...

  3. ios数据存储——对象归档

    归档:数据从内存与闪存相互转化,类似“序列化”,将数据转换成二进制字节数据 操作:有两种方式,第一种是单个对象作为root进行归档和恢复,一个对象一个文件:第二种,可以同时归档多个对象到一个文件 注意 ...

  4. 使用PopupMenu创建弹出式菜单

    PopupMenu代表弹出式菜单,它会在指定组件上弹出PopupMenu,默认情况下,PopupMenu会显示在该组件的下方或上方.PopupMenu可增加多个菜单项,并可为菜单项增加子菜单. 使用P ...

  5. PHP生成带有干扰线的验证码,干扰点、字符倾斜

    PHP生成验证码的类代码,本验证码类支持生成干扰点.干扰线等干扰像素,还可以使字符倾斜.在类中你可以定义验证码宽度.高度.长度.倾斜角度等参数,后附有用法: <?php class class_ ...

  6. 神经网络NN

    神经网络基本模型: 1.前向神经网络:无圈的有向图N=(V,E,W),其中,V为神经元集合,E为连结权值集合,W为每一连结赋予一实值的权重. 神经元集V可以被分成无接受域的输入结点集V1,无投射域的输 ...

  7. 【angularjs】【学习心得】ng-class总结

    原文:http://www.imooc.com/wenda/detail/236998 今天来说一点angularjs中看起来很简单但是实践起来又有不少问题的ng-class吧 ----------- ...

  8. 时钟(AnalogClock和DigitalClock)的功能与用法

    时钟UI组件是两个非常简单的组件,DigitalClock本身就继承了TextView——也就是说它本身就是文本框,只是它里面显示的内容总是当前时间.与TextView不同的是为DigitalCloc ...

  9. Spring JdbcTemplate用法整理

    Spring JdbcTemplate用法整理: xml: <?xml version="1.0" encoding="UTF-8"?> <b ...

  10. Linux笔记(九) - 软件包管理

    (1)软件包简介1.源码包   脚本安装包2.二进制包(rpm,系统默认包) (2)rpm包管理安装-i 安装 -v 显示详细信息 -h 显示进度--nodeps 不检测依赖性-U 升级例:安装: r ...