您的位置:

c语言题库及详解答案填空,c语言填空题题库

本文目录一览:

c语言的填空题之一

1.a[i]=='c' (if语句,明显是判断相等的嘛)

2.k++ (数组b的下标也要随之增大,否则都放在b[0]里,给覆盖掉了)

c语言填空题

1.一个C源程序中至少应包括一个___主函数_____。

2. 若a是int型,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为___-60_____。

3.若有定义:intb=7;float a=2.5,c=4.7;则表达a+(int)(b/3*(int)(a+c)/2)%4的值为__4.5______。

4.若a为整型变量,则表达式(a=4*5,a*2),a+6的值为___26______。

5.以下程序执行后,如果从键盘上输入1289,则输出结果为___9821________。

main()

{

int n1,n2;

scanf(“%d”,n2);

while(n2!=0)

{

n1=n2%10;

n2=n2/10;

printf(“%d”,n1);

}

}

6.在调用C语言的库函数对字符串进行操作时,应包含的头文件是____string.h__________。

C语言填空题 求正确答案 感谢

  1 #include stdio.h

  2 typedef char * STR;

  3 

  4 int main(void)

  5 {

  6     STR s="helloworld!";

  7     printf("%s\n", s);

  8     printf("%d%d%d\n", -10-110, -10-10, -1010);

  9     int a[3][6];

 10     printf("sizeof(int):%d, sizeof(a[0]):%ld\n",sizeof(int), sizeof(a[0]));

 11     return 0;

 12 }

 13

运行结果如下:

zh@zh-CW65S:~/work$ gcc test.c

test.c: In function ‘main’:

test.c:10:2: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]

  printf("sizeof(int):%d, sizeof(a[0]):%ld\n",sizeof(int), sizeof(a[0]));

  ^

zh@zh-CW65S:~/work$ ./a.out 

helloworld!

000

sizeof(int):4, sizeof(a[0]):24

求c语言试题及答案!急啊!

c语言考试题(一)

一、 单项选择题(每题2分,共20分)

1、以下选项中属于C语言的数据类型是( )

A.复数型 B.逻辑型 C.集合型 D.双精度型

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

A.main()函数开始,直到main()函数结束 B.第一个函数开始,直到最后一个函数结束

C.第一个语句开始,直到最后一个语句结束 D.main()函数开始,直到最后一个函数结束

3、设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是( )

A.3 B.0C.-12 D.9

4、若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。

A.cd\0e B.'c''d' C.cd D.cd e

5、已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;则下列表达式不是4的是 ( )。

A.*(*p+3) B.*p+3 C.*(*(p+0)+3) D.a[0][3]

6、以下有宏替换不正确的叙述( ).

A.宏替换不占用运行时间 B.宏名无类型

C.宏替换只是字符串替换 D.宏名必须用大写字母表示

7、执行char str[10]=”Ch\nina”; strlen(str)的值是( )

A.5 B.6 C.7 D.9

8、下面程序的输出结果是:( )

#define POWER(x) (x*x)

main()

{int i=4; printf("%d",POWER(i-2)); }

A. -9 B. -7 C. 5 D. -6

9、在定义int a[3][4][2];后,第10个元素是( )

A.a[2][1][2] B.a[1][0][1] C.a[2][0][1] D.a[2][2][1]

10、下面程序的输出结果是:( )

typedef struct

{long x[2];brshort y[4];brchar z[8];br}MYTYPE;

MYTYPE a;

main()

{ printf("%d\n",sizeof(a));}

A. 2 B. 8 C. 14 D. 24

二、 填空题(每空1分,共11分)

1、字符串"A"在内存中占用的字节数为 。

2、C语言中的标识符只能由字母、下划线和 组成。

3、若有定义语句“ int a=25,b=14,c=19;",以下语句的执行结果是

if(a++=25b--=2c++) printf("***a=%d,b=%d,c=%d\n",a,b,c);

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

4、有如下定义a[]="B\172\\\'a%%";则执行语句printf("%d",strlen(a));的结果为 。

5、若有定义:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0;i4;i++) p[i]=a[i*3];则*(*(p+1)+2)的值为 ,*p[2]的值为 。若数组的首地址为2000,则p[1]指向的地址为 。

6、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/2+(int)x%(int)y 的结果是 。

7、设x、y都是int型变量,初值都为1,则执行表达式:--xy++后,y的值为 。

8、语句for(i=1;i==10;i++)continue;循环的次数是 。

9、以下程序输出 。

main()

{enum em {em1=3,em2=1,em3};

char *aa[]={"AA","BB","CC","DD"}; printf("%s%s%s\n",aa[em1],aa[em2],aa[em3]);

}

三、 写程序结果(每题5分,共35分)

1、#include

main()

{int x,y,z;brx=1,y=2,z=3; x+=y+=z;brprintf("1:%d\n",z+=xy?x++:y++);brx=0x02ff;y=0xff00;brprintf("2:%d\n",(xy)4|0x005f);brx=y=z=-1; ++x||++y++z;brprintf("3:%d,%d,%d\n",x,y,z);br}

2、#define f(x) x*x

main()

{int a=6,b=2,c;brc=f(a+b)/f(b);brprintf(“%d\n”,c);br}

3、fun(int k)

{ printf("%d",k);

if(k0)

fun(k-1);

}

main( )

{ int w=5; fun(w); printf("\n"); }

4、#include

main()

{int x=1,y=0;brswitch(x)br{ case 1:brswitch(y)br{ case 0:printf(“first\n”);break;brcase 1:printf(“second\n”);break;br}

case 2:printf(“third\n”);

}

}

5、#include

main()

{ int k=4;

func(k); func(k);

}

func(int a)

{ static int m=0;

m+=a;

printf("%d",m);

}

6、struct st

{ int x;

int *y;

}*p;

int s[]={30,20};

struct st a[]={1,s[0],2,s[1]};

main()

{ p=a; printf("%d,",p-x);

printf("%d\n",++(*(++p)-y));

}

7、假定在当前盘目录下有2个文本文件,其名称和内容如下:

文件名: a1.txt a2.txt

内容: ABCDEF# abcdef#

#include "stdio.h"

main()

{FILE *fp;brvoid fc();brif((fp=fopen("a1.txt","r"))==NULL)br{printf("Can not open file!\n"); exit(1);}

else{fc(fp);fclose(fp);}

if((fp=fopen("a2.txt","r"))==NULL)

{printf("Can not open file!\n"); exit(1);}

else{fc(fp);fclose(fp);}

}

void fc(fp1)

FILE *fp1;

{char c;brwhile((c=fgetc(fp1))!='#')putchar(c);br}

四、 程序填空(每空2分,共14分)

1、下面程序求矩阵a的主对角线元素之和,请填空。

main()

{ int a[3][3]={2,4,6,8,10,12,14,16,18};

int sum=0,i,j;

for(i=0;i3; ① )

for(j=0; ② ;j++)

if(i= =j) sum=sum+ ③ ;

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

}

2、下列函数coy把字符数组S2中的全部字符复制到字符数组S1中, 复制时’\0’也要复制过去,’\0’后面的字符不用。

coy(char s1[],char s2[])

{ int i;

for(i=0;s2[i]!= ① ;i++)

s1[i]=s2[i];

② ;

}

3、下面程序的功能是将字符串a中的下标为奇数的元素由小到大排序,其他元素不变,请填空。

main()

{ char a[]="students",t; int i,j;

for(i=1;i7;i+=2)

for(j=i+2;j8; ① )

if( ② )

{t=a[i];a[i]=a[j];a[j]=t;}

puts(a);

}

c语言考试题(二)

一. 填空题(每题2分,共20分)

1. C语言基本数据类型有:_______________________________;

构造类型有:_____________________________________。 P.13

2. C语言源程序注注释符号是:________________________________,

为表明层次结构,C语言源程序通常采用_____________________格式编写。P.4

3. 源程序TEST.C经编译产生的目标文件是:________________________;

经连接处理后,产生的可执行文件是:__________________________。

4. strlen(“1234 \ 0xy)的值为:_____________________________;

sizeof(float)的值为:____________________________

5. 二维数组a[10] [50]最后一行的首地址为:_________________________;

最后一个元素的首地址为:____________________________________。

6. C标准库函数中,数学函数的原型在:________________头文件中,自定义头文件D :\ MYC \ MY . H应如何包含到源程序文件中:_________________________。P.130

7. 已知函数定义为:int stat(int a,float *p)

{……………}

则此函数的两个参数类型分别是_______________ 、 _____________________。

8. 设int x,y,z=4;

x=y=++z;

x=(yz)?x+2;x++;则x的值是:_________;

设int a=0,b=0,c=0;c=++a | | b++; ,则a、b、c值分别是:_____________。

9. 与if (x=0) 等价的写法是if ( ! x );

判断两个(float)变量x,z是否相等一般:if ( fabc(x-z)1e-6 )。

10.已知赋值语句zhang.year=1985;可判断zhang是_______________类型的变量;

定义文件指针的C语句是:_________________________________。

二. 单项选择题 (每题1分,共10分)

1. 组成C程序的基本单位是____________________________。

A.函数 B.标识符 C.表达式 D.语句

2. 设int类型的数据长度为2字节,则该类型数据的取值范围是__________________。

A.0至65536 B.0至65535

C.-32767至32768 D.-32768至32767

3. 在C语言中,逻辑值“真”是用_____________________表示的。

A.预定义为真值的宏 B.非零数

C.正数 D.非零整数

4. C语言对于嵌套if语句规定else总是与_____________________匹配。

A.与最外层的if B.与之前最近的if

C.与之前最近的不带else的if D.与最近的{ }之前的if

5. 数组定义char a[10]={`a`,`b`,`c`}:包括了几个元素____________________。

A.3 B.9 C.4 D.10

6. 数组名作为实参传给被调用的函数时,形参获得的是_____________________。

A.该数组第一个元素的值 B.该数组所有元素的值

C.该数组第一个元素的首地址 D.该数组所有元素的首地址

7. 为表示关系x ≥ y ≥z,正确的C语言表达式为_________________________。

A.(x=y=z) B.(x=y)AND(y=z)

C.(x=y)(y=z) D.(xy)(y=z)

8. 根据定义int a[ ]={1,2,3},i,*p=a; 从语法分析_________________是不正确的。

A. a[p-a] B.*(a) C.p D.*(*(a+i))

9. 若有语句scanf(“%d%d”,a,b);要使变量a,b分别得到12和34;正确的输入形式为____________________________。

A.12 34 B.12,34 C.1234 D.12:34

10.union uex {int i;float f;char c;}ex;则sizeof(ex)的值是____________________。

A.4 B.5 C.6 D.7

三. 分析程序,写出运行结果。(每题4分,共20分)

1. 源程序如下,运行时假定键盘输入字符串为``2004``

#include

void main(void)

{

int n=0;

char c;

while( (c=getchar( )) ! =`\n` ) /*字符型数字*/

{

if (c=`0`c=`9` )

n = n*10 + c- `0` ; /*数字*/

}

printf(“value=%d|n” ,n);

}

结果为: value=2004 。

2. 源程序如下:

#include

void main(void)

{

int num[9]={399,398,397,396,395,299,290,311,301};

int score[9]={81,85,59,77,90,66,89,93,73};

int iMax,iPos,i;

iPos=0;

iMax=score[iPos];

for(i=1;i9;i++)

if(scoreiMax)

{

iPos=i;

iMax=score[iPox];

}

printf(“num=%d,score=%d”,num[iPos];score[iPos]);

结果为: num=311, score=93 。

3. 源程序如下,运行时假定键盘输入数据为:1 2 3 4 5 6 7 8 9 10

#include

void main(void)

{

int i,a[10];

int *p;

p=a;

for(i=0;i10;i++)

scanf(“%d“,p++);

for(p=a;p SPAN;p++)

if (*p%2)printf(“%3d”,*p);

}

结果为: 1 3 5 7 9 。

4. 源程序如下,两次运行,分别输入数据13和21

#include

#include

void main(void)

{

int n,s;

scant (“%d”,n);

s=panduan( n);

if(s==1)printf(“yes\n”);

else printf(“no\n);

}

int panduan(int n)

{

int k,j;

k=(int)sqrt((double)n);

for(j=2;j=k,j++)

{

if(n%j==0) break;

}

if(jk) retum(1);

else retum(0);

}

结果为 yes

no

5.源程序如下,运行时假定键盘输入字符为:AxByCz

#include

#include

void main(void)

{

char str[80];

int i;

gets(str);

for(i=0;str!=`\0`;i++)

if(str=`a`str=`z`) str-=32;

else if (str=`A`str=`Z`) str+=32;

puts(str);

}

结果为: aXbYcZ 。

四. 下列程序中每个划线处有一个错误,改正划线 中的错误,使其实现题目要求。(每体4分,共20分)

1. 求 s=1+2+3+、、、、、、、+100

include 改正为_________________________。

void sum (void) 改正为_________________________。

{

int s,i;

for (s=0,i=1;i=100;i++)

{

s=s+ i ++; 改正为__________________________。

}

printf (“s=%f”,s) 改正为__________________________。

}

2. 源程序实现求x

#include

double pow(float . int) 改正为_________________________。

void main(void)

{

int i, n;

float x;

scanf (“%f,%d”,x,n);

for (i=1; i9;i++)

printf(“%d,%e\n”, i, pow(i,x);

} 改正为______________________。

double v v pow(float x, int n)

{

int i;

double p=0; 改正为______________________。

for (i=1; i i++)改正为_______________________。

p*=x;

retum(p);

}

3. 源程序实现排升序。

#include

void main(void)

{

int i, j, iMin, a[10]={4,3,5,1,10,12,2,6,7,9}, iTemp;

for (i=0; i9; i++)

{

iMin=0; 改正为_______________________。

for (j=i+1; j10;j++)

if(a[iMin] iMin="j;"改正为_______________________。

if (iMin==i) 改正为_________________________。

{ iTemp=a;

a[iMin]=a; 改正为_________________________。

a[iMin]=iTemp;

}

}

for(i=0; i10; i++)

printf(“%4d”, a):

}

4. 源程序为求平均值。

#include

void main(void)

{

int i, sum; 改正为____________________。

float avg;

int sc[10], *p=sc;

for (i=0, i10; i++) 改正为____________________。

{

scanf(“%d”, p++);

sum+= *p; 改正为____________________。

}

avg = sum/ 10; 改正为___________________。

printf(“avg=%f”, avg);

}

5. 源程序求 eX=1+x+x2/2!+……+xn/n!前n+1项之和

#include

void main(void

{

float exp , x , t;

int i, n;

scanf(“%f, %d”,x, n);

t=0; 改正为___________________。

exp=1.0;

for(i=1 ; i=n; i++)

{

if(t1e-6) loop; 改正为__________________。

t+=x/i; 改正为___________________。

exp*=t; 改正为___________________。

}

printf(“\n%15.6f”, exp);

}

五. 编程题 (每题6分,共30分)

1. 根据以下程序框架,编写子函数,实现交换两个整型变量x和y的值。

#include

void swap (int *, int *);

void main (void)

{

int x, y;

scanf(“%d, %d”, x, y);

swap( x, y);

printf(“%d, %d”, x, y);

}

void swap( )

{

}

2. 设某班人数36人,参加C语言考试,用一维数组score[36]存放考试成绩,已给出一部分程序,完善以下程序,使其实现统计并输出不及格人数及百分比。

#include

void main (void)

{ int i;

float scoer[36], precent;

int count=0;

for (i=0; i36; i++)

{

scanf(“%f”, score);

}

3. 完善以下程序使其实现由键盘任意输入一串字符,统计其中大写字母个数iA、小写字母个数ia、其他字符个数iother。

#include

#include

void main (void)

{

char str [80];

int i, iA=0, ia=0, iother=0;

}

4. 完善以下程序使其实现求方阵主和辅对角线元素之和及其转置矩阵,设方阵用二维数组a表示,转置矩阵用t表示,sl和s2表示主和辅对角线元素之和。

#include

void main(void)

{

int a[3] [3]={1,3,5,7,9,11,13,15,11};

int i, j, s1, s2;

int t[3] [3];

printf(“%d, %d,\n”,s1, s2);

for(i=0; i3; i++)

for(j=0; j3; j++)

printf(“%3d”, t [j]);

}

5. 已知字符数组str[80],编写返回指针的子函数,实现在其中查找字符ch首次出现的位置。

#include

#include

#include

char *lstrchar(char*, char);

void main(void)

{

char c, *p, str[80];

gets (str);

scanf(“%c”, c);

p=lstrchar(str,c);

if(p==NULL) printf(“char %c not found\n”c);

else printf(“The position is %d”, p-str);

char “lstrchar( )

{ }

历年全国计算机二级考试c语言真题及答案

C语言——填空题、程序填空题

1)0

2)7

3)3

(1): 0

(2): break;

(3):mid-1;

c语言题库及详解答案填空,c语言填空题题库

2022-11-25
c语言填空2答案,c语言填空题及答案

2023-01-04
大一c语言填空,C语言填空

2022-11-24
c语言考试题及答案下载,c语言 题库

2022-11-30
二级c语言笔试真题及答案下载,二级c语言笔试真题及答案下载

2023-01-05
软考c语言真题,软考c语言真题及答案

2022-11-23
二级c语言操作题技巧,二级c语言程序题技巧

2022-11-23
找人做c语言题,c语言填空题怎么做

2022-11-29
c语言选项答案,c语言题目及答案

2022-11-24
搜c语言题咋搜,怎么搜c语言答案

本文目录一览: 1、有什么软件可以搜索大学C语言题目的啊? 2、菜鸟学c语言怎么搜题 3、c语言拍照搜题软件哪个好 4、c语言题库(适合大一计科新生的)怎么找 有什么软件可以搜索大学C语言题目的啊?

2023-12-08
搜c语言题咋搜,怎么搜c语言答案

本文目录一览: 1、有什么软件可以搜索大学C语言题目的啊? 2、菜鸟学c语言怎么搜题 3、c语言拍照搜题软件哪个好 4、c语言题库(适合大一计科新生的)怎么找 有什么软件可以搜索大学C语言题目的啊?

2023-12-08
计算机二级c语言题库,计算机二级c语言题库及答案

2022-12-01
计算机二级c语言题库有原题吗,计算机二级考试c语言题库

2023-01-07
浙江省二级c语言程序设计题答案,浙江计算机二级c语言题库及答

2022-11-29
国二c语言答题,国二c语言试题

2023-01-04
c语言程序设计考试题及其答案,C语言程序设计考试答案

2023-01-05
小弟初学c语言网搜题,c语言网题库

2022-11-29
c语言上机高频考点,C语言上机题目

2022-11-28
c语言必考题型,C语言入门题目

2023-01-03
c语言等级题,计算机等级考试C语言题型

2022-11-29