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语言程序设计模拟考题。有两个空。请大家帮忙。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)