当前位置:首页 » 编程语言 » c语言练习题pdf
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言练习题pdf

发布时间: 2022-05-09 00:30:45

㈠ 求谭浩强第四版c语言程序设计 课后习题PDF答案 必采纳

㈡ c语言基础练习题

选c、、定义a为数组、、数组名相当于一个常量指针、、常量之间不能进行赋值操作、、就相当于1=1操作时不可以的、、这里a为常量指针、、吧 “C program”的首地址赋值给a就出错了、、
其他的a d是正常的数组赋值、
可拆开为a[0]='C'类推、、b是利用函数 strcpy(a2, “C program”);
进行字符串的复制操作、、具体可以查看strcpy函数、、

㈢ C语言综合练习题

1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。2. 在C语言中,char类型变量占 2 个字节。3. 若a已定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",a); 。4. 为使以下程序能正确运行,请填空。include<stdio.h> include<math.h> main(){ double x, y; scanf("%lf%lf",x,y); printf("y=%f\n", pow(x,y));}5. 以下程序执行后的输出结果是 -2 。 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); }6. 以下程序的输出结果是 10 20 0 。 main() { int a,b,c; a=10; b=20; c=(a%b<1)(a/b>1); printf("%d %d %d\n",a,b,c); }7. 以下程序中调用fun函数,对主函数x和y中的值进行对调。请填空。void fun( double *a, double *b){ double x;x=*a; *a=*b ; *b=x ; }main(){ double x,y;printf(“Enter x, y : “); scanf(“%lf%lf”,x,y);fun( x,y);printf(“x=%f y=%f\n”,x,y );}8. C语言规定:字符串以 '\0' 作为结束标志。9. 以下程序的输出结果是 3 。 long fun( int n){ long t;if ( n==1 n==2 ) t=1;else t=fun(n-1) + fun(n-2);return ( t );}main( ){ printf(“%d\n”,fun(4) );}10. 设有定义:struct date{ int year, month, day ; } d1;请写出利用输入语句,为变量d1中的year成员从键盘输入数值的语句 scanf ("%d",(d1.year)); 。

㈣ 《21天学通c语言第七版》pdf下载在线阅读全文,求百度网盘云资源

《21天学通c语言第七版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1Rdto2cOZ3FuVpckUCQ2P1A

?pwd=na8e 提取码:na8e
简介:《21天学通C语言(第7版)》总共分为4部分,第1部分是C语言基础,介绍了C语言的组成、变量、常量、语句、表达式、运算符、函数和循环、信息读写;第2部分介绍了数组、指针、字符和字符串、结构、联合、TypeDef、变量作用域、高级程序控制、输入/输出等;第3部分介绍了指针、磁盘文件、字符串操纵、函数库、内存管理以及编译器的高级用法等;第4部分是附录,介绍了ASCII表、C/C++中的关键字、常用函数,以及习题答案等内容。

《21天学通C语言(第7版)》针对初中级程序员编写,可作为学习C语言的教程或参考资料。

㈤ c语言上机练习题doc

main()
{
int a[20],i,j=0,sum=0,*p;
p=a;
for(i=0;i<20;i++)
{
scanf("%d",p+i);
if(*(p+i)%2==0) sum+=*(p+i);
}
printf(" \n偶数和是%d\n",*(p+i));
for(i=0;i<20;i++)
{
printf(" %d\t",*(p+i));
j++;
if(j%5==0)
printf("\n");
}
}

㈥ 《C语言程序设计》练习题

一、选择题
1、C语言规定,在一个源程序中,main()函数的位置(C )。
A) 必须在最开始 B)必须在最后
C) 可以任意 D) 必须在系统调用的库函数后面

这题你死记就行,你看看这个
任何一个C++程序都必须定义一个main函数,它的返回类型总是int类型。这个函数由操作系统来调用,在main函

数执行完以后,程序也就终止了。 main也可以使用return向操作系统返回一个值,使用操作系统的命令可以检测

main的返回值。一般约定在main返回0时,表示程序运行过程中没有出现错误,其它非零值表示程序出现异常情况。
若没有为main指定返回值,这样返回值是任意的。

2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A)。
A) 200 B) 100 C) 100 200 D) 输出不确定值

(x,y)这是个逗号表达式,表达式的值为最后一个逗号后面表达式的值,因为前面有一个%d,所以输出 的是y的



3、合法的C语法字符常量是(C )。
A) “A” B) 65 C) ‘\t’ D) A

字符都是由两个单引号括起来的,死记, a)为字符串

4、表达式“3!=4”的值是(A )。
A) 1 B) 0 C) T D) F

!=是c语言的逻辑运算符,3!=4为真,多以得1, 3=4为假,值为0

5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。
if(a>b) x=1;else if (c>d) x=2;else x=3;
A) 1 B) 2 C) 3 D) 4

如果a>b,1>2为假,不执行x=1,执行else if(c>d),判断:3>4为假,不执行x=2,执行=3,完

6、以下程序的输出结果是(D)。
Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y));
A)1 B) 0 C) 4 D) 3

逗号表达式,x%y,10%3,商3余1,模取余数1,x/y,10/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一

个逗号后面表达式的值

7、为表示x≥y≥z,应使用C语言表达式(A )。
A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z)
C) (x>=y>=z) D) (x>=y) & (y>=z)

关系运算符,x>=y与y>=z必须是同时成立的,因此要用逻辑运算符&&,&&与的意思

8、合法的数组定义是( a )。
A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5};
C) char a=”string”; D) char a[ ]={“01234”};

a不指定数组长度定义,正确
b数组长度为5,就是里面有5个数组元素,多了一个数组元素
c定义a不是数组而是一个变量,素组应该是a[]
d是错的,字符串是这样定义的:char a[ ]={'0','1','2','3','4','\0'};
[4]中数字是数组长度,说明里面有几个元素

9、设x和y均为int型变量,则语句“x+=y;y=x-y;x-=y;”的功能是(D)。
A) 把x和y按从小到大排列 B)把x和y按从大到小排列
C)无确定结果 D)交换x和y中的值

x+=y等同于x=x+y,把x加y的值赋给x,x现在存的是x与y的和
y=x-y把x减y的值赋给y,x现在存的是x与y的和 (x+y)-y=x,把x的值给y,y存x的值
x-=y等同于x=x-y,把x减y的值赋给x,(x+y)-y=x,现在的后面的y存的是x的值,做完后x里存的值是y,完成交换

10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。
A) 1 B)2 C) 2.0 D) 1.0

逗号表达式,先让x=1在算y=x+3/2,得2,因为是double类型,所以有小数点

11、下列条件语句中,功能与其他语句不同的是 (D)
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);

a 如果a为真输出x,如果a为假输出y
b 如果a==0,也就是为假,输出y,a为真输出x,同a
c 如果a!=0为真,输出x,a为假输出y同上
d 如果a为假输出x,如果a为真输出y,与以上的都不同

12、以下能正确定义二维数组的是 (C)
A) int a[][3]; B) int a[][3]=2{2*3};
C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}};

a 没有给数组赋初值
b {}里不能有*
c 正确,记住第一个[]中可以为空,第二个[]不能为空,死记
d a[2][3] 的意思是有两个一维数组,每个一维数组里有3个元素,{{1},{2},{3,4}}; 她的意思是三个数组,{}中的每一个{}代表一个数组,里边的数为数组元素

13、用C语言编写的代码程序 (B)
A)可立即执行 B)是一个源程序
C)经过编译即可执行 D)经过编译解释才能执行

死记

㈦ c语言练习题

1、以下说法中正确的是____。(C)

A、C语言程序总是从第一个函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分

2、某文件中定义的静态全局变量(或称静态外部变量)其作用域是_____。(B)

A、只限某个函数
B、本文件
C、跨文件
D、不限制作用域

3、下列叙述中正确的是_____。(A)

A、函数定义不能嵌套,但函数调用可以嵌套
B、函数定义可以嵌套,但函数调用不可以嵌套
C、函数定义和函数调用都不能嵌套
D、函数定义与函数调用都可以嵌套

4、以下说法中正确的是_____。(A)

A、#define和printf都是C语句
B、#define是C语句,而printf不是
C、printf是C语句,但#define
D、#define和printf都不是C语句

5、以下关于函数叙述中,正确的是_____。(D)

A、在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值
B、在函数体中至少必须有一个return 语句
C、在函数体中可以定义另一个函数
D、在函数体中可以调用函数自身

6、在C语言中,若对函数类型未加显式说明,则函数的隐含类型是______。(A)

A、void
B、double
C、int
D、char

7、下面不正确的描述为______。(A)

A、调用函数时,实参可以是表达式
B、调用函数时,实参与形参可以共用内存单元
C、调用函数时,将为形参分配内存单元
D、调用函数时,实参与形参的类型必须一致

8、在一个源文件中定义的全局变量的作用域为______。(D)
A、本文件的全部范围
B、本程序的全部范围
C、本函数的全部范围
D、从定义该变量开始至本文件结束

9、以下叙述中,错误的是______。(D)
A、不同函数中可以使用相同名字的变量
B、在函数外部定义的变量是全局变量
C、形式参数是局部变量
D、在main函数体内定义的变量是全局变量

10、C语言规定,调用一个函数时,当实参和形参都是普通变量时,它们之间数据传递的方式是______。(B)
A、地址传递
B、单向值传递
C、双向值传递
D、由用户定义传递方式

11、若用数组名作为函数调用的实参,则传递给形参的是______。(A)
A、数组的首地址
B、数组的第一个元素的值
C、数组中全部元素的值
D、数组元素的个数

12、C语言规定,函数返回值的类型是______。(D)
A、return语句中的表达式的类型
B、调用该函数时的主调函数的类型
C、由系统确定
D、该函数定义时的类型

13、若一个void型函数定义中没有return语句,则调用该函数时,函数______。(A)
A、没有返回值
B、返回若干个系统默认值
C、返回一个用户所希望的函数值
D、返回一个不确定的值

14、以下有关C语言的叙述中,错误的是______。(A)
A、函数调用可以作为独立的语句出现
B、函数调用可以出现在表达式中
C、函数调用可以作为函数的实参
D、函数调用可以作为函数的形参

15、以下程序输出结果是__________。(B)
#include <stdio.h>
int i=10;
main()
{int j=1;
j=fun();
printf("%d,",j);
j=fun();
printf("%d",j);
}
fun()
{int k=0;
k=k+i;
i=i+10;
return (k);
}
A、0,0
B、10,20
C、10,10
D、20,20

㈧ 《C语言入门经典第五版》pdf下载在线阅读全文,求百度网盘云资源

《C语言入门经典第五版》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1VIVxkyi7xB-jgU-RnXQuHQ

?pwd=oth0 提取码:oth0
简介:C语言是每一位程序员都应该掌握的基础语言。C语言是微软.NET编程中使用的C#语言的基础;C语言是iPhone、iPad和其他苹果设备编程中使用的Objective-C语言的基础;C语言是在很多环境中(包括GNU项圈)被广泛使用的C++语言的基础。C语言也是Linux操作系统及其很多功能的基础。学习C语言可以给编程职业生涯提供牢固的基础,也有助于更好地理解更为现代的语言(如Java)。

《C语言入门经典(第5版)》主要介绍基础的计算机语言之一——C语言。

《C语言入门经典(第5版)》从基础的内容开始,步步深入讲解作为一位称职的C语言程序员应该具备的知识和技能。

㈨ 《c语言实用之道》pdf下载在线阅读全文,求百度网盘云资源

《c语言实用之道》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1m8lt1GEFk6QyGbKCgKR3mg

?pwd=c9hy 提取码:c9hy
简介:c语言实用之道你将学到代码布局和预处理器;控制结构、迭代和选择;指针和结构;数据库;可复用性;列表、数组、FIFO和栈;搜索和排序;递归;二叉树;C语言中的和自建的字符串辅助功能;使用Mongoose开发Web服务;构建MathSearch迷宫的游戏应用代码;以及嵌入式软件。