【Day06_0423】C语言选择题

1.十进制变量i的值为100,那么八进制的变量i的值为:(C)

A 146
B 148
C 144
D 142


2.执行下面语句后的输出为()
int I = 1;
if (I <= 0)
{printf("****\n");
}
else
{printf("%%%%\n");
}

A %%
B ****
C 有语法错,不能正确执行
D %%%%
他的回答: D (错误)
正确答案: A

解析:
每两个%为一组,第一个表示控制,由于%号后跟特定的字符才能进行格式控制,而%后面跟的第二个%没有特殊含义,所以每组的第二个%会被输出。
eg.%Q,会直接输出字符Q


3.对于下面的C语言声明描述正确的一项是(C)
char (*p)[16]

A p是长度为16的字符指针数组
B p是包含16个字符的字符串
C p是指向长度为16的字符数组的指针
D p是长度为16的字符数组


4.数组a的定义语句为“float a[3][4];”,下列(D )是对数组元素不正确的引用方法。

A a[i] [j]
B *(a[i]+j)
C *(*(a+i)+j)
D *(a+i*4+j)


5.下面程序的输出结果是(d)
#include < iostream.h>
#define SQR(A) A*A
void main() {int x = 6, y = 3, z = 2;x /= SQR(y + z) / SQR(y + z);cout < < x < < endl;
}

A 5
B 6
C 1
D 0

解析:
算式右边:3+2*3+2/3+2*3+2=3+6+0+6+2=17
6/17=0


6.当n=5时,下列函数的返回值是:()
int foo(int n) {if (n < 2) {return n;}elsereturn 2 * foo(n - 1) + foo(n - 2);
}

A 5
B 11
C 29
D 10

解析:
计算递归问题,从底向上
f5=2f4+f3
f4=2f3+f2
f3=2f2+f1
f2=2f1+f0;
f1=1;
f0=0;
再向上递推,得到f5的结果


7.以下对C语言的”指针“描述不正确的是:(D)

A 32位系统下任何类型指针的长度都是4个字节
B 指针的数据类型声明的是指针实际指向内容的数据类型
C 野指针是指向未分配或者已释放的内存地址
D 当使用free释放掉一个指针内容后,指针变量的值被置为NULL


8.数组定义为”int a[4][5];”, 引用”*(a+1)+2″表示()(从第0行开始)

A a[1][0]+2
B a数组第1行第2列元素的地址
C a[0][1]+2
D a数组第1行第2列元素的值

解析:
没有解引用不代表值,表示地址


9.有一个如下的结构体:请问在64位编译器下用sizeof(struct A)计算出的大小是多少?()
struct A {long a1;short a2;int a3;int* a4;
};

A 24
B 28
C 16
D 18
他的回答: A (正确)
正确答案: A

解析:
64位编译器,所以int*占8个字节,默认对齐数按8计算


10.运行结果是?(D)
#include <iostream>
using namespace std;
int f(int n) {if (n == 1)return 1;elsereturn (f(n - 1) + n * n * n);
}
int main() {int s = f(3);cout << s << endl;return 0;
}

A 8
B 9
C 27
D 36

解析:
递归问题的计算方法,从底层向上层计算
f3=f2+333
f2=f1+222
f1=1

【Day06_0423】C语言选择题相关推荐

  1. c语言第七章函数选择答案,C语言选择题及答案

    C语言选择题及答案 21.执行下面的程序后,a的值为( ). main() { int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==l) { b+=3; cont ...

  2. 安徽大学计算机教学平台c语言作业,安徽大学计算机基础C语言选择题

    <安徽大学计算机基础C语言选择题>由会员分享,可在线阅读,更多相关<安徽大学计算机基础C语言选择题(5页珍藏版)>请在人人文库网上搜索. 1.1.能将高级语言编写的源程序转换成 ...

  3. c语言选择题答案在哪查,C语言选择题及答案

    C语言选择题及答案 成绩的取得离不开我们平时的努力,以下是百分网小编为大家整理的C语言选择题及答案,希望对大家的学习起到帮助! 选择题 1.在深度为5的满二叉树叶中,叶子结点的个数为( ). A.32 ...

  4. c语言EOF0x99,C语言选择题99道.doc

    C语言选择题99道 1.有以下程序int f1(int x,int y){ return x>y?x:y; }int f2(int x,int y){ return x>y?y:x; }m ...

  5. 2014年二级c语言,2014年计算机二级考试C语言选择题

    2014年计算机二级考试C语言选择题 { char x=0xFFFF;printf("%d\n",x--);} A.-32767 B.FFFE C.1 D.32768 22.下面的 ...

  6. c语言运行VBA,C语言选择题部分模块和VBA.ppt

    C语言选择题部分模块和VBA.pptC语言选择题部分模块和VBA.ppt (2)已知如下两程序段,执行程序段后,M的值分别是 Dim M Dim M M=val("24 and 57&quo ...

  7. struck在c语言中的作用,C语言-选择题及答案.doc

    C语言-选择题及答案.doc 计算机程序设计基础(C语言) 单项选择练习题 说明:带*号的对非信息学院的同学不作要求. 一.基本概念 1. C语言程序是由 C 构成的. A)一些可执行语言 B)mai ...

  8. c语言答案选择题,C语言选择题(附答案)

    1.1第一单元第一单元 C 语言概述语言概述一.选择题一.选择题1.C 语言中主函数的个数为( A)个.A)1 B)2C)无穷个D)任意个2.以下关于.以下关于 C 语言描述错误的是(语言描述错误的是 ...

  9. 【Day02_0419】C语言选择题

    [Day02_0419]C语言选择题 1.使用printf函数打印一个double类型的数据,要求:输出为10进制,输出左对齐30个字符,4位精度.以下哪个选项是正确的?(C) A %-30.4e B ...

最新文章

  1. 计算机系统验证课件,回顾性验证及再验证简介(ppt 42页)
  2. ios在textview禁用tab的代码
  3. jQuery可以查MySQL吗,我们可以在JQuery中执行SQL查询吗
  4. HTTP权威指南阅读笔记五:Web服务器
  5. java8安装_安装jenkins
  6. 如何输入已经以新的TTY运行的Docker容器
  7. 【斐波那切数列】LeetCode 70. Climbing Stairs
  8. loadrunner-4-4事务摘要分析
  9. 小程序学习笔记(2)-简单的小例子了解小程序的语法
  10. VPX国产化千兆交换板
  11. Ubuntu双系统、ROS、软件安装教程
  12. SQL对象名无效的解决
  13. 如何将mp4视频压缩变小,视频压缩快速完成
  14. 一种可以穿透还原卡和还原软件的代码一种可以穿透还原卡和还原软件的代码
  15. 找二叉树根节点到叶子结点最长路径
  16. 学生HTML个人网页作业作品~个人主页博客网页设计制作(6个页面)~大学生个人网站作业模板~HTML简单个人网页制作
  17. 3.2_backpack_背包问题
  18. HTML5声音引擎Howler.js简介
  19. SM2256K AB主控固态硬盘开卡经验,SM2259XT2可以参考
  20. 网页版电子书城购物系统(含github代码!!)

热门文章

  1. saliency detection(显著度检测)用于Background Subtraction(背景扣除)和Segmenting objects(分割物体)
  2. 如何配置静态路由使三台PC机互联
  3. CTF之代码审计汇总
  4. 【算法】倒水游戏(BFS|C++)
  5. Webpack(打包工具)
  6. 【Linux】安装和配置METIS
  7. Java中IO流的分类和BIO,NIO,AIO的区别
  8. QVector常见使用方法
  9. 学生护眼灯色温多少合适?推荐色温在4000K的暖光护眼台灯
  10. 物联网传感技术——电容式传感器