C语言所有真题

发布 2022-02-28 19:40:28 阅读 1025

程序基本知识。

答案:b main()函数是程序的入口和出口,和其它**位置没关系。

答案:c c程序基本单位是函数。

答案:a答案:a

答案:c答案:d

基本数据类型和基本运算。

答案: b 浮点数两种表示方式,一种是普通小数方式,另一种是科学计数法。科学计数法中间为e,前边为[1,10〕的实数表示尾数,后边为整数表示10的指数,正负均可。

答案:c 标识符开头只能是字母或下划线,不能是数字。

答案:d 单引号括起来的应该是单个字符。

答案:a 双引号括起来的是字符串。

答案:a 答案:a 求余运算两边必须全为整数。

答案:d 答案:d 这四种运算符中,非运算级别最高,算术运算比比较运算级别高,最低的是赋值运算。

答案:c d 项错误在于scanf从第2个参数开始应该是地址引用。

答案:b答案:d x先和自减1后的y相加,结果赋给y,再自加1

答案:a 输入时必须包含逗号。

答案:c 答案:a b项逻辑或两边都是假,c项做完逻辑与后才可以自加,d项括号内是赋值运算而非比较运算。

答案:b x+z后结果已经变成浮点数了。

答案:d y=0+1=1

答案:d 3.5/2+11%2/2=1.75+1/2=1.75+0=1.75

答案:b 数轴上一段连续区间必须用两个逻辑表达式相与得到。

答案:b 逻辑与两边明显矛盾。

答案:b 0.5+0=0.5

答案:b 4.0/2+2%3=2.0+2=4.0

答案:c 答案:d a|b=3 ,10 右移3位为1

答案:d 答案:d 2+=2+4%2=4

答案:d 非0值经过非运算后变成假,两个假或还是假。

答案:a x^y=2,2 左移两位为8

答案:c 答案:a 1/3结果为0,整个式子结果为0

答案:a分支结构。

答案:a 其它三项都是如果k是0,则打印no,否则打印yes。

答案:a 这是两步操作,n=2已经不是if结构里的了。

答案:a 条件判断为逻辑非,直接执行打印语句。

答案:b答案:c 余数为3,只能执行default后续printf(),后边没有break(),再执行case 1后边的printf().

循环结构。答案:a

答案:b 两个i - 相当于i-=2

答案:b 括号里的条件先比较,再将i减1

答案:c 其它的i没有变化。

答案: a i=1 j=2 0+1+2=3

j=3 3+1+3=7 依次类推,最终m为45

函数。答案:a

答案:d 答案:b

答案:c 传入实参为5和4,函数中两者比较,得到z为5,返回5+5=10并打印。

答案:c 逗号运算符隔开的式子以最后一个部分为准。

答案:a 宏和编译预处理。

答案:3*nn=3*n*n-m=3*m+1*m+1-m=3*m+1=3*5+1=16

答案:a 宏定义末尾不加分号。

答案:b k*(a+b)=5*(3+4)=35

答案:a b项中宏定义是编译预处理语句,不需要编译,只是字符替换。c项中宏定义中的名字一般常采用大写字母表示,小写也对。d项中c语言程序可以有多条预处理命令。

数组。答案:a 第一趟循环后:2103456789 第二趟后:2143056789 第三趟后:2143650789

第四趟后:2143658709,循环结束,打印即为结果。

答案:d 数组名可以代表整个数组的首地址,或者是第一个元素的地址,而不能来引用第一个元素;c语言中,数组长度一旦固定就不能更改;定义数组时数据类型不能省略。

答案:b 最大下标为7

答案:c答案:b 二维数组定义时第二维不能省略。

答案:b 答案:d

答案:b puts()碰到’\0’就停止输出。

答案:a i=1时,打印10-a[2][0]=10-7=3 ,后边依次类推。

答案:b 就是1+3+4+6=14

答案:d 答案:d 二维数组初始化必须要定义好第二维,不要有任何一维超过定义。

答案:b 数组首地址用数组名表示。

答案:c strlen()函数求长度到’\0’为止。

答案:d strupr()是把字符串里所有字母变成大写,strcat()是连接字符串,将第2个字符串接到第一个后边。

指针。答案:c

答案:a 就是两个指针变量交换数据。

答案:a 程序含义是对比两个数组里同下标的数据,第一个数组对应数据小的,输出。

答案:a 数组名字(首地址)不能进行++运算。

答案:b 其它类型都不符合。

答案:d 答案:a 数组首地址不能进行自加运算。

答案:c 该指针与数组首地址间距离为3

答案:b 答案:b

答案:b答案:a

答案:d 自定义函数fn作用就是把实参数组里内的所有元素都加了10

结构体。答案:ab 均可 d项数据成员引用错误

答案:b 非指针成员的引用用点号。

答案:c 答案:a 应该是p[1].num

答案:d c语言中字符串赋值给结构体成员要用gets(),scanf(),strcpy()这类函数。

共用体。答案:b 共用体里边的数据以最后一个作赋值或运算的为准。此处应该是a后边的字符的ascii码值。

枚举与typedef

答案:a 把系统内已经定义的int给一个别名integer

答案:ab答案:c

文件。答案:c

答案:b答案:b

答案:b答案:d

改错:注:星号之间没有空格。

#include <>

void main()

int m,n;

for(m=1; m<=5; m++)

getch();

第一处:for(n=1;n<=5-m;n++)第二处:’*

#include <>

**/fun( int n )

double x = 0.0;

int i,sgn=1;

for(i=3;i<=n;i++)

return (/sgn /*

void main()

clrscr();

printf("fun(8) =8.3lf", fun(8));

getch();

第一处:double fun( int n ) 第二处:3*(double)i 第三处:x

#include <>

#include <>

void main()

char str[80];

char c;

int i;

i=0;printf("please input the string: "

while((c=getchar())n')

str[i]='0';

puts(str);

getch();

第一处:if(!(c>='a'&&c<='z'||c>='a'&&c<='z'))

第二处:str[i++]c;

#include <>

void main()

int i,a,b,sum=0;

scanf("%d,%d",&a,&b);

while(a>b)

**/for(i=a; i<=b; i+=7) /

printf("=d",sum);

getch();

第一处:for(i=a; i<=b; i++)

第二处:if(i%7==0)

#include <>

void fun( int m )

int n_100,n_50,n_10,n_1;

n_100=m/100;

n_50=/*m/50 /*

n_10=m%50/10;

n_1=/*m/10 /*

printf("100's=%d 50's=%d 10's=%d 1's=%d",n_100,n_50,n_10,n_1);

void main()

int m;

printf("input m(m>=0):"

scanf("%d",&m);

fun(/*int m /*

getch();

第一处:m%100/50 第二处:m%10 第三处:m

#include <>

void main()

int i,n=0;

/**float s[9],sum=1.0,**er; /

printf("please input sampler:");

for(i=0;i<10;i++)

scanf("%f",/s[i] /

for(i=0;i<10;i++)

sum+=s[i];

**er=sum/10;

sum=0.0;

C语言真题

全国计算机等级考试二级笔试试题。基础知识与c语言程序设计。考试时间120分钟,满分100分 1994年4月。1 二进制数101110转换为等值的八进制数是 1 1 a 45b 56c 67d 78 2 cpu是由 2 组成的。2 a 内存储器和控制器b 控制器和运算器。c 内存储器和运算器d 内存储...

C语言真题

全国计算机等级考试二级笔试试卷。基础部分和c语言程序设计。考试时间120分钟,满分100分 1999年9月。1 十进制数1385转换成十六进制数为。a 568b 569c d85d d55 2 下列叙述中正确的是。a 计算机病毒只能传染给可执行文件。b 计算机软件是指存储在软盘中的程序。c 计算机每...

C语言真题

全国计算机等级考试二级笔试试卷。基础部分和c语言程序设计。考试时间 120分钟,满分100分 2000年9月。1 下列电子邮件地址中正确的是 其中 表示空格 a malin c lin ma lin 2 下列说法中正确的是。a 为了使用novell网提供的服务,必须采用ftp协议。b 为了使用int...