C语言程序设计进阶试题

C语言程序设计进阶试题,第1张

1 a=3,b=2,c=2 解释: 因为条件为假,if 语句没有执行,即a=b 没有执行。 后面执行语句之后的结果显然的。

2k=900。 解释: 在语法当中规定,k=i+j 等价于 k = k(i+j), 而不等于 k = ki + j 。 计算的 k = 30(10+20)= 900 这个也是考试的考点哦。

3非零表示逻辑“真”,零表示逻辑“假”。 这个没什么是铁规定吧。

4a=60。 这个与第二题是一样的,考的是同样一个问题。

5输出为3。 解释: C语言中规定整数出整数时候,余数忽略,取整数部分。即 1/2 =0 。4/3 =1。 当然这是在两个变量都定义为int 类型的情况下。 如果一个定义为float 或 double 情况就不一样了,跟普通数学计算一样。

6 (x>=y)&&(y>=z) 解释: 两个条件同时成立是表达式为真。 即x>=y 同时 y>=z 才能成立。

7

8 如下:

初始值;

while (条件){

循环体;

循环变量;

};

#include<stdioh>

#include<stdlibh>

#include<timeh>

#define ARRAY_SIZE 10

int main(void){

int number[ARRAY_SIZE]={0};

int minnumber;

int i , n;

srand(time(NULL));

printf("随机生成10个10-99之间的整数:");

for(i=0;i<ARRAY_SIZE;++i){

number[i]=10+rand()%90;

printf("%d ",number[i]);

}

printf("\n");

minnumber=number[0];

n=0;//既然最小值初始化为number[0],那么下标也要初始化为0

for(i=0;i<ARRAY_SIZE;++i){//数组下标从0开始

if(number[i]<minnumber)

{

minnumber=number[i];

n=i;//只有是最小值时,才记录下标,这句话放在括号内

}

}

printf("最小值=%d,其所在的元素下标=%d\n",minnumber,n);

return 0;

}

输出结果:

“还有怎样 能让十个数在同一行不要在不同行”,这句话如何理解?

答案是:

填空一:i<len

填空二:s[i]==c

说明:

填空一的意思是循环 len次(len是字符串的长度)对每一个字符判断;

填空二的意思是判断每个字符是否与 c 一样,一样就删除;

C 程序设计试题库C语言概述练习题

1一个C程序的执行是从( )

A本程序的main函数开始,到main函数结束

B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C本程序的main函数开始,到本程序文件的最后一个函数结束

D本程序文件的第一个函数开始,到本程序main函数结束

2以下叙述正确的是:( )

A在C程序中,main函数必须位于程序的最前面

B程序的每行中只能写一条语句

CC语言本身没有输入输出语句

D在对一个C程序进行编译的过程中,可发现注释中的拼写错误

3以下叙述不正确的是:( )

A一个C源程序可由一个或多个函数组成

B一个C源程序必须包含一个main函数

CC程序的基本组成单位是函数

D在C程序中,注释说明只能位于一条语句的后面

4C语言规定:在一个源程序中,main的位置( )

A必须在最开始

B必须在系统调用的库函数后面

C可以任意

D必须在最后

5一个C语言程序是由( )

A一个主程序和若干子程序组成

B函数组成

C若干过程组成

D若干子程序组成

6C源程序的基本单位是____________

7一个C源程序中至少包括一个____________

8在一个C源程序中,注释部分两侧的分界符分别为____________ 和____________

9在C语言中,输入 *** 作是由库函数____________ 完成的,输出 *** 作是由库函数____________ 完成的

c语言模拟练习题

一、 判断题(2×8=16分)

1、Printf()函数总是从新行的起始位置开始打印。 ( )

2、所有的变量在使用前都必须予以申明。( )

3、在申明变量时必须给出变量的类型。( )

4、C语言认为变量number和NuMbEr是相同的。( )

5、打印三行输出的C语言程序必须用三条printf语句。( )

6、求余运算符%只能用于两个整数 *** 作数。( )

7、switch选择结构中必须有default子句。( )

8、如果x>y或a<b为真,那么表达式(x>y&&a<b)为真。( )

二、 选择题(3×16=48分)

1、下面实现换行功能的格式符为 。( )

A \t B \n C \a D \k

2 C语言程序由什么组成(单选)

A 子程序 B 主程序和子程序 C 函数 D 过程

3 下面哪个表达式的值为4

A 11/3 B 110/3

C (float)11/3 D (int)(110/3+05)

4 该源程序执行后,屏幕上显示什么

void main()

{

int a;

float b;

a=4;

b=95;

printf("a=%d,b=%42f\n",a,b);

}

A a=%d,b=%f\n B a=%d,b=%f

C a=4,b=950 D a=4,b=95

5 若有以下说明语句:

char s='\\\092';

则下面哪一项是正确的

A 使s的值包含2个字符 B 说明语句不合法

C 使s的值包含6个字符 D 使s的值包含4个字符

6若k,g均为int型变量,则以下语句的输出为哪一项

int k,g;

k=017;

g=111;

printf("%d,",k);

printf("%x\n",g);

A 15,6f B f,6f C f,111 D 15,111

7 在C语言的if语句中,用作判断的表达式为___。

A 关系表达式 B 逻辑表达式

C 算术表达式 D 任意表达式

8 请问:下面这个程序段的输出是什么?

int a,b,c;

a=7;b=8;c=9;

if(a>b)

a=b,b=c;c=a;

printf("a=%d b=%d c=%d\n",a,b,c);

A a=7 b=8 c=7 B a=7 b=9 c=7

C a=8 b=9 c=7 D a=8 b=9 c=8

9 下面这个程序的输出是什么?

#include <stdioh>

main()

{

int y=10;

while(y--);

printf("y=%d\n",y);

}

A y=0 B while构成死循环 C y=1 D y=-1

10 若有以下说明和语句,则输出结果是___。

char str[]="\"c:\\abcdat\"";

printf("%s",str);

A 字符串中有非法字符 B \"c:\\abcdat\"

C "c:\abcdat" D "c:\\abcdat"

11 如果要把常量327存入变量a中,a不能定义成哪些类型

A int B char C long D float

12 C语言中,预处理总是以 符号开头。 ( )

A ¥ B# C @ D ◇

13 C语言中,double类型的数据占 个字节的空间。( )

A 1 B2 C 4 D 8

14 下面语句执行完后,b的值为 。 ( )

int a=b=10;

b=10+(a++);

A 10 B19 C 20 D 21

15 这段程序中的常量有: (多选) ( )

#define PI 314

void main()

{

int sum;

sum = 10 + 15;

printf("sum=%d\n",sum);

printf("result is 25\n");

}

这段程序中常量有:

A 10 B sum C 15

D 25 E main F PI

16 指出下面错误的表达式:(多选) ( )

A a+b=5 B 56=a11 C i=i++

D 56+62%31 E 12 F a=5,b=6,c=7

三、 填空题(3×8=24分)

1、C语言程序都是从 函数开始执行。

2、函数体用 开始,用 结束。

3、C语言的语句都以 结束。

4、执行循环结构中的 语句能够立即执行下一次循环。

5、执行循环结构或switch结构中的 语句能够立即退出该结构。

6、输出字符串的格式化符为 。

7、C语言中数组名表示数组的 。

第一个:

#include<stdioh>

int main()

{

double a;

scanf("%lf",&a);

if(a<600-1e-7)

printf("600\n");

else

printf("%lg\n",a+a01);

return 0;

}

第二个:

#include<stdioh>

int main()

{

int a,b,t;

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

if(a>b)

{

t=a;

a=b;

b=t;

}

printf("%d %d\n",a,b);

return 0;

}

以上就是关于C语言程序设计进阶试题全部的内容,包括:C语言程序设计进阶试题、C语言程序设计题、请教C语言程序设计模拟考题。有两个空。请大家帮忙。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9283434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存