教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

c语言经典笔试题(非常全)(4)

来源:网络收集 时间:2026-07-11
导读: 32. #include \#define SQR(X) X*X int main(int argc, char* argv[]) { int a = 10; int k = 2; int m = 1; a /= SQR(k+m)/SQR(k+m); printf(\ return 0; } 这道题目的结果是什么啊? 2+1*2+1/2+1*2+1=2+2+0.5+2+1=

32.

#include \#define SQR(X) X*X

int main(int argc, char* argv[]) {

int a = 10; int k = 2; int m = 1;

a /= SQR(k+m)/SQR(k+m); printf(\ return 0; }

这道题目的结果是什么啊? 2+1*2+1/2+1*2+1=2+2+0.5+2+1=

-------------------------------------------------------------------------- 33.

const 符号常量; (1)const char *p (2)char const *p (3)char * const p 说明上面三种描述的区别;

如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。

(1)const char *p

一个指向char类型的const对象指针,p不是常量,我们可以修改p的值,使其指向不同的char,但是不能改变它指向非char对象,如: const char *p; char c1='a'; char c2='b'; p=&c1;//ok p=&c2;//ok *p=c1;//error (2)char const *p (3)char * const p

这两个好象是一样的,此时*p可以修改,而p不能修改。 (4)const char * const p

这种是地址及指向对象都不能修改。

34.下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么? int n;

if (n == 10) // 第一种判断方式 if (10 == n) // 第二种判断方式

如果少了个=号,编译时就会报错,减少了出错的可能行,可以检测出是否少了= 35.写出运行结果: {// test2 union V { struct X {

unsigned char s1:2; unsigned char s2:3; unsigned char s3:3; } x;

unsigned char c; } v; v.c = 100;

printf(\ } 3 //011

36.用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数

A1:

16位的系统下, int i = 65536; cout << i; // 输出0; int i = 65535;

cout << i; // 输出-1; 32位的系统下, int i = 65536;

cout << i; // 输出65536; int i = 65535;

cout << i; // 输出65535; A2: int a = ~0; if( a>65536 ) {

cout<<\} else {

cout<<\}

37.C和C++有什么不同?

从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,

c++编写面向对象的程序比c容易

从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。

从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比

c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++ C语言是结构化编程语言,C++是面向对象编程语言。

C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。 38.在不用第三方参数的情况下,交换两个参数的值 #include

c语言经典笔试题(非常全)(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/592983.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)