您的当前位置:首页C语言程序设计题库

C语言程序设计题库

2020-12-11 来源:小侦探旅游网
精品文档

C语言题库试题

1有如下函数调用语句

func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错

2有以下程序

#include

char fun(char x , char y) { if(x<y) return x; return y; }

void main( )

{ int a='9',b='8',c='7';

printf(\"%c\\n\ }

程序的执行结果是

A)函数调用出错 B)8 C)9 D)7

3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为( )。

A.静态变量 B.动态变量 C.外部变量 D.内部变量

4若变量a、iI已正确定义,且i已正确赋值,合法的语句是

A) a==1 B) ++i; C) a=a++=5; D) a=int(i);

5设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。

A) 6.500000 B) 6 C) 5.500000 D) 6.000000

6以下程序段的输出是_______ #include \"stdio.h\" void main()

{float a=57.666;

printf(“%10.2f\\n”,a); }

A)_ _ _ _ _57.66 B)_57.66 C)_ _ _ _ _57.67 D)_57.67

7以下程序的输出结果是

A)9 8 B)8 9 C)6 6 D)以上三个都不对 #include “ math.h” main()

{ double a=-3.0,b=2;

printf(“ %3.0f %3.0f\\n”,pow(b,fabs(a)),pow(fabs(a),b));

.

精品文档

以下程序段的输出结果是_______ 8#include \"stdio.h\" void main()

{unsigned int i=65535; printf(\"%d\\n\}

A) 65535 B) 0 C) 有语法错误,无输出结果 D) -1 9若执行下面的程序时从键盘上输入3和4,则输出是

A) 14 B) 16 C) 18 D) 20 main()

{ int a,b,s;

scanf(\"%d %d\﹠a,﹠b); s=a;

if(a〈b)s=b; s=s*s;

printf(\"%d\\n\

10有如下程序

#include \"stdio.h\" void main() {

int x=1,a=0,b=0; switch(x) {

case 0: b++; case 1: a++;

case 2: a++;b++; }

printf(\"a=%d,b=%d\\n\}

11该程序的输出结果是( )

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

若有定义: float w; int a, b; 则合法的switch语句是

A) switch(w) B) switch(a);

{ case 1.0: printf(\"*\\n\"); { case 1 printf(\"*\\n\"); case 2.0: printf(\"**\\n\"); case 2 printf(\"**\\n\"); } }

C) switch b D) switch(a+b)

{ case 1: printf(\"*\\n\"); { case 1: printf(\"*\\n\"); default: printf(\"\\n\"); case 2: printf(\"**\\n\"); case 1+2: printf(\"**\\n\"); default: printf(\"\\n\"); 有以下程序 main()

{ int i=10;

.

精品文档

printf(\"%d\\n\}

12执行后输出结果是 A. 9 B. 10

C. 11 D. 8

13设以下变量均为int类型,则值等于7的表达式是 A. (x=y=6,x+1,x+y) B. (x=y=6,y+1,x+y)

C. (y=6,y+1,x=y,x+1) D. (x=6,x+1,y=6,x+y) 14设有以下程序段 int x=0,s=0;

while(!x!=0)s+=++x; printf(\"%d\); 则

A. 运行程序段后输出0 B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 15以下程序段_______。 x=-1; do{ x=x*x; }while(!x);

A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 16有以下程序

#include void main( ) { int i,s=0;

for(i=1;i<10;i+=2) s+=i; printf(\"%d\\n\}

程序执行后的输出结果是_________。

A)自然数1~9的累加和 B)自然数1~10的累加和

C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和 17在以下标识符中,合法的用户标识符是

A. o01 B. table-1 C. 0_t D. k% 18请选出可用作C语言用户标识符的是 A. int,define,work B. ab,_123,Da C. IF,--abc,Case D. 2a,Do,Char

.

精品文档

18可在C程序中用作用户标识符的一组标识符是

A) void define wto B) as_b3 _123 If C) For -abc case D) 2c DO SIG

对以下说明语句的正确理解是_________。 int a[10]={3,4,5,6,7};

A)将5个初值依次赋给a[1]至a[5] B)将5个初值依次赋给a[0]至a[4] C)将5个初值依次赋给a[6]至a[10]

D)因为数组长度与初值的个数不相同,所以此语句不正确

以下二维数组c的定义形式是 A. int c[3][] B. float c[3,4]

C. double c[3][4] D. float c(3)(4)

以下能对二维数组a进行正确初始化的语句是 A)int a[2][]={{1,0,1},{5,2,3}}; B)int a[][3]={{1,2,3},{4,5,6}}; C)int a[2][4]={{1,2,3},{4,5},{6}}; D)int a[][]={{1,0,1}{},{1,1}};

下面程序以每行3个数据的形式输出a数组,请填空。 #define N 9 main()

{int a[N]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<N;i++)

{if(_____________) printf(\"\\n\"); printf(\"%3d\ } }

下面程序的功能是输入10个数,找出最大值所在的位置,填空使程序完整。 #include void main ( )

{ int a[10],max,i,k; for(i=0; i<10; i++) scanf(\"%d\&a[i]); max=a[0];k=0;

for (i=1; i<10; i++)

if (a[i]>max) _______________; printf(\"%d\}

分析如下程序,此程序运行时输出结果是: #include

.

精品文档

void test(int *x,int *y); void main() {

int a=10,b=20; test(&a,&b); printf(\"%d\}

void test( int *x,int *y) {

int t;

t=*x;*x=*y;*y=t; }

分析如下程序,此程序运行时输出结果是: #include void main() {

struct u{ char *name; int age;

int income; }s;

s.name=\"Wangling\"; s.age=28; s.income=1000; printf(\"%d\\n\}

下面程序的输出结果是( ) #include 〈stdio.h〉 void main() {

int x=-2,y=1,z=2; if (x〈y)

if(y〈0)z=0; else z+=1;

printf(\"%d\\n\}

考生注意:先将源程序文件715.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

计算2个数的立方差(结果=第一个数的立方减去第二个数的立方) 要求:

1)2个数由键盘输入

2)通过函数调用实现(计算方法在子函数中,通过主函数调用实现) 3)将结果显示出来

考生注意:先将源程序文件112.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

.

精品文档

<-C <-C++ <-JAVA

并以原文件名保存(不得删除原文件中的注释内容,否则该

考生注意:先将源程序文件203.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能: 求解一元二次方程,a*x*x+b*x+c=0

当a=0,不是二次方程,直接给出一元方程的解 当b*b-4*a*c>0 方程有两个不同的实数解 当b*b-4*a*c=0 方程有两个相同的实数解 要求: 1)从键盘输入a,b,c的值,给出方程的实数解 2)提示,可以使用万能求根公式

并以原文件名保存(不得删除原文件中的注释内容,否则该题

考生注意:先将源程序文件604.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

找出三行三列的二维数组中最大元素及其所在的行和列。 要求: 1)二维数组的数值从键盘读入;

2)找出最大元素及其所在的行和列; 3)显示最大元素及其所在的行和列。

题号:1 分值:2 得分:0 答案:A 试卷: 题号:2 分值:2 得分:0 答案:D 试卷: 题号:3 分值:2 得分:0 答案:A 试卷: 题号:4 分值:2 得分:0 答案:B 试卷: 题号:5 分值:2 得分:0 答案:D 试卷: 题号:6 分值:2 得分:0 答案:C 试卷: 题号:7 分值:2 得分:0 答案:B 试卷: 题号:8 分值:2 得分:0 答案:A 试卷: 题号:9 分值:2 得分:0 答案:B 试卷: 题号:10 分值:2 得分:0 答案:A 试卷: 题号:11 分值:2 得分:0 答案:D 试卷: 题号:12 分值:2 得分:0 答案:C 试卷: 题号:13 分值:2 得分:0 答案:C 试卷: 题号:14 分值:2 得分:0 答案:B 试卷: 题号:15 分值:2 得分:0 答案:C 试卷: 题号:16 分值:2 得分:0 答案:C 试卷: 题号:17 分值:2 得分:0 答案:A 试卷: 题号:18 分值:2 得分:0 答案:B 试卷:

.

精品文档

题号:19 分值:2 得分:0 答案:B 试卷: 题号:20 分值:2 得分:0 答案:B 试卷: 题号:21 分值:2 得分:0 答案:C 试卷: 题号:22 分值:2 得分:0 答案:B 试卷: 题号:23 分值:2 得分:0 答案:i%3==0试卷: 题号:24 分值:2 得分:0 答案:k=i 试卷: 题号:25 分值:2 得分:0 答案:20 试卷: 题号:26 分值:2 得分:0 答案:28 试卷: 题号:27 分值:2 得分:0 答案:3 试卷:

题号:28

题号:29

题号:30

题号:31

} } }

.

分值:12 得分:分值:10 得分:分值:12 得分:分值:12 得分:该题由评卷系统判分) 该题由评卷系统判分) 该题由评卷系统判分) 该题由评卷系统判分) ((((

因篇幅问题不能全部显示,请点此查看更多更全内容