C语言程序设计题库及答案(4)

2019-04-09 16:01

1.汇编语言属于面向 的语言,高级语言属于面向 的语言。

2.C语言从源程序的书写到上机运行输出结果要经过____、_____、_____、_ 四个步骤。 3.C源程序的基本单位是 。

4.C语言中实型变量分为两种类型,是 和 。 5.C程序设计的三种基本结构是 ________、________和________。

6.在C语言程序中允许出现的字符集是 、 、 和 。 7.C语言程序是由函数构成的,其中有并且只能有 个主函数。C语言程序的执行总是由 函数开始,并且在 函数中结束。

8.C语言中的逻辑值“真”是用 表示的,逻辑值“假”是用 表示的。逻辑表达式值为“真”是用 表示的,逻辑表达式值为“假”是用 表示的。 9.有下列运算符:<<、+、++、&&、<=,其中优先级最高的是 ,优先级最低的是 。

10.设x和y均为int型变量,且x=1,y=2,则表达式“1.0+x/y”的值为 。 11.若a是int型变量,则下面表达式的值为 。 (a = 4 * 5 , a * 2), a + 6

12.能表述“20

14.若有定义语句“int a=25,b=14,c=19;”,则以下语句执行结果是 。 if(a++<=25&&b--<=2&&c++)

printf(“***a=%d,b=%d,c=%d\\n”,a,b,c); else printf(“***a=%d,b=%d,c=%d\\n”,a,b,c);

15.以下两条if语句可合并成一条if语句,即 。 if(a<=b) x=1; else y=2;

if(a>b) printf(“****y=%d\\n”,y); else printf(“****x=%d\\n”,x);

16.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 。 for(i=0,j=10;i<=j;i++,j--) k=i+j;

17.在C语言中,数组的各元素必须具有相同的 ,元素的下标下限为 ,但在执行过程中,不检查元素下标是否 。下标必须是正整数、0或者 。 18.在C语言中,数组在内存中各占一片 的存储区,由 数组名代表它的首地址。数组名是一个 常量,不能对它进行加、减和赋值运算。 19.在C语言中,二维数组元素在内存中的存放顺序是 。

20.若有定义:double x[3][5];则x数组中行下标的下限为 ,列小标的上限

为 。

21.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是 ,a[2][2]得到的初值是 。

22.执行“static int b[5],a[][3]={1,2,3,4,5,6};”后,b[4]= ,a[1][2]= 。 23.设有定义语句“static int a[3][4]={{1},{2},{3}};”,则a[1][1]的值为 , a[2][1]的值为 。

24.若在程序中用到“putchar()”函数,则应在程序开头写上包含命令 ,若在程序中用到“strlen()”函数,则应在程序开头写上包含命令 。

25.在C语言中,数组名是一个 常量,不能对这进行 和 运算,

由 代表它的首地址。

26.在C程序中,指针变量只能赋 值和 值。

27.在C程序中,指针变量可以通过 、 、 三种方式赋值。 28.在C程序中,可以对指针变量进行 和 来移动指针。 29.“*”称为 运算符,“&”称为 运算符。

30. 设有“char *a=“ABCD”;”,则“printf(“%s”,a)”的输出是 ,而printf(“%c”,*a)的输出是 。

31.函数中的形参和调用时的实参都是数组名时,传递方式为 ,都是变量时,传递方式为 。

32.若自定义函数要求返回一个值,则应在该函数体中有一条 语句;若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符 。

33.若函数的形式参数是指针类型,则实参可以是 、 和 。 34.下面函数要求计算两个整数x,y之和,并通过形参z传回该和值。请填空。 void add(int x, int y, ) { =x+y; return;}

35.“.”称为 运算符,“->”称为 运算符。

36.若有以下说明和定义语句,则变量w在内存中所占的字节数是 。 union aa {float x; float y; char c[6];};

struct st { union aa v; float w[5]; double ave;} w; 37.若有以下定义和语句,则表达式“++p->a”的值是 。 struct wc{int a; int *b;}; int x[]={11,12}; y[]={31,32};

static struct wc z[]={100,x,300,y},*p=z;

38.C语言中调用 函数打开文件,调用 函数关闭文件。

39.在C语言程序中,对文件进行操作首先要_____;然后对文件进行操作,最后要对文件实行

_____操作,防止文件中信息的丢失。

40.“FILE *p”的作用是定义了一个 ,其中的“FILE”是在 头文件中定义的。 41.若在程序中用到“putchar()”函数,则应在程序开头写上包含命令 ,若在程序中用到“strlen()”函数,则应在程序开头写上包含命令 。

42.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。 void main() { n,i,j;

printf(“输入整数,以0结束输入\\n”); scanf(“%d”,&n); while

{ if(n>0) i= ; if(n<0) j= ; ; }

printf(“i=M,j=M\\n”,i,j); }

43.下列程序的功能是输入一个正整数,判断是否是素数,若为素数则输出1,否则输出0,请填空完成程序。 void main() { int i,x,y=1; scanf(“%d”,&x); for(i=2;i<=x/2;i++)

if {y=0;break;} printf(“%d\\n”,y); }

44.以下程序的功能是输入50个数,以每行10个数据的形式输出a数组,请填空。 void main() { int a[50], i;

printf(“输入50个整数:”);

for(i=0;i<50;i++) scanf(“%d”, ); for(i=0;i<50;i++)

{ if( ) ; printf(“=”,a[i]);

} }

45.程序说明:统计正整数的各位数字中零的个数,并求各位数字中的最大者。 #include void main() {

int n,count,max,t; count=max=0; scanf(“%d”,&n); do

{ t= ; if(t==0) ++count;

else if(max

printf(“count=%d,max=%d”,count,max); }

46.下面程序的功能是输出数组s中最大元素的下标,请填空。 void main() { int k,p;

int s[]={1,-9,7,2,-10,3};

for(p=0,k=p;p<6;p++) if(s[p]>s[k]) ; printf(“%d\\n”,k); }

47.下面程序的功能是在a数组中查找与x值相同的元素所在位置。数据从a[1]元素开始存放,请填空。

#include void main() { int a[11],i,x;

printf(“输入10个整数:”);

for(i=1;i<=10;i++) scanf(“%d”,&a[i]);

printf(“输入要找的数x:”); scanf(“%d”, ); a[0]=x; i=10;

while(x!= ) ;

if( ) printf(“与x值相同的元素位置是:%d\\n”,i); else printf(“找不到与x值相同的元素!\\n”); }

48.下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include “string.h” void main() { int i,j, ,;

char str[]={“1234567”};

for(i=0,j=strlen(str); ;i++,j--) { k=str[i]; str[i]=str[j]; str[j]=k;} }

49.以下程序的功能是给偶数行的方阵中所有边上的元素和两对角线上的元素置1,其它元素置0(要求对每个元素只置一次值)。最后按矩阵形式输出。请填空。 void main()

{ int a[10][10],i,j; for(i=0;i<10;i++)

{a[ ][i]=1; a[i][ ]=1;} for(i=1;i<9;i++) a[0][ ]=1; for(i=1;i<9;i++) a[ ][i]=1;

for(i=1;i<9;i++) a[i][ ]=1;

for(i=1;i<9;i++) a[ ][9]=1; for(i=1;i< ;i++) for(j=1;j< ;j++)

if( ) a[i][j]=0; for(i=0;i<10;i++)5

{ for(j=0;j<10;j++) printf(“-”,a[i][j]); ; } }

50.用键盘输入一串字符,下面程序能统计输入字符中大写字母的个数,用‘#’号结束输入,请填空。

#include void main()


C语言程序设计题库及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:温岭市石塘镇总体规划说明 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: