C语言延安大学专用试题C语言延安大学专用试题
延 安 大 学 试 题 专 用
----------------------------装-----------------------------订-------------------------------线-----------------------------------
考试科目:_______________________ _________—__________学年 第___学期
学院(系)_______________________ 班级_________ 姓名_____...
C语言延安大学专用试题
延 安 大 学 试 题 专 用
----------------------------装-----------------------------订-------------------------------线-----------------------------------
考试科目:_______________________ _________—__________学年 第___学期
学院(系)_______________________ 班级_________ 姓名___________ 学号_______ 题号 一 二 三 四 五 六 七 八 九 十 十一 十二 十三 十四 十五 总得分 得分 阅卷人:
一、 选择题(每题2分,共40分)
1.用C语言编写的代码程序( )
A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 2.结构化程序由三种基本结构组成,三种基本结构组成的算法( )
A)可以完成任何复杂的任务 B)只能完成部分复杂的任务
C)只能完成符合结构化的任务 D)只能完成一些简单的任务
3. 以下定义语句中正确的是( )
A)char a='A'b='B'; B)float a=b=10.0; C)int a=10,*b=&a; D)float *a,b=&a;
4.指出下列选项中合法的变量名( )
A)5ac B)int C)_234 D)”abc”
5.指出下列选项中合法的常数( )
A)?/? B)?ab? C)e3 D)5.2e2.5
6.指出下列每组
达式中完全等价的一组( )
A)a=b= =m与(a=b)= =m B)0
0&&m<100 C)(float)(a/b)与(float)a/b D)a= =0与!a 7.有以下程序,程序运行结果是( )
main()
{int a=1,b=2,c=3;
printf(“%d,%d,%d,%d\n”,a=b=c,a=b= =c,a= =(b=c),a= =(b= =c));
}
A)3,1,0,0 B)3,10,1 C) 10,1,0 D)3,0,0,0 8.有以下程序,程序运行结果是( )
main()
{int a=10,b=20,c=30,d;
d=++a<=10||b- ->=20||c++;
printf(“”%d,%d,%d,%d\n”,a,b,c,d);
}
A)11,19,29,1 B)11,20,30,1 C)11,19,30,1 D)11,20,29,1
9.有以下程序,程序运行结果是( )
main()
{int x=1,y=2,z=3;
if(x--)y++,z++; else y--; z--;
printf(“%d,%d,%d\n”,x,y,z);
}
A)0,3,4 B)0,3,3 C)0,1,2 D)0,1,3 10.有以下程序,程序运行结果是( )
main(){ int i;
for(i=0;i<3;i++)
{ case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
A)022111 B)021021 C)000122 D)012
11.有以下程序,程序运行结果是( )
s=0;
{ if(i==3||i==5) continue;
if (i==6) break; i++; s+=i; }
\n",s);
}
A)10 B)13 C)21 D)程序进入死循环
12.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则( ) A)称为函数的直接递归调用 B)称为函数的间接递归调用
C)称为函数的循环调用 D)C语言中不允许这样的递归调用 13.以下叙述中正确的是( )
A)局部变量说明为static存储数,其生存期将得到延长
B)全局变量说明为static存储类,其作用域将被扩大
C)任何存储类的变量在未赋初值时,其值都是不确定的
D)形参可以使用的存储类说明符与局部变量完全相同
14.程序中对fun函数有如下说明( )
此说明的含义是:
A)fun了数无返回值 B)fun函数的返回值可以是任意的数据类型
C)fun函数的返回值是无值型的指针类型 D)指针fun指向一个函数,该函数无返回值 15(设有语句:charstr1[]=”string”,str2[8],*str3,str4=”string”;则( )不是对库函数strcpy的正确调用。 A)strcpy(str1,”hello1”); B)strcpy(str2,”hello2”;
C)strcpy(str3,”hello3”); D)strcpy(str4,”hello4”);
16.下列选项中正确的语句组是( )
A)char s[8]; s={"Beijing"}; B)char *s; s={"Beijing"}; C)char s[8]; s="Beijing"; D)char *s; s="Beijing"; 17.有以下程序, 程序运行后的输出结果是( )
#include
#define F(X,Y) (X)*(Y)
main()
{ int a=3, b=4;
printf("%d\n", F(a++, b++));
}
A)12 B)15 C)16 D)20
18.以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址 #include
char *scmp(char *s1, char *s2) { if(strcmp(s1,s2)<0)
return(s1);
else return(s2);
}
main()
{ int i; char string[20], str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[2])); printf("%s\n",string);
}
若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为( ) A)abcd B)abba C)abc D)abca
19.有以下程序( )
#include
main()
{ char str[][20]={"Hello","Beijing"},*p=str; printf("%d\n",strlen(p+20));
}
程序运行后的输出结果是
A)0 B)5 C)7 D)20
20.以下不能正确定义二维数组的选项是( )
A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4};
C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}}; 二.填空题(每空2分,共20分)
1(从键盘上输入字符,若是数字字符,则转换成数字后显示出来。
main()
{int c; c=getchar( );
if( 21 ) 22 ;
printf(“%d”,c);
}
2.本程序输出一下结果:
1 2 3 4 5 6 程序:
1 1 2 3 4 5 main()
1 2 1 2 3 4 {int a[6][6],i,j; 1 3 3 1 2 3 for(i=0 ;i<6;i++) 1 4 6 4 1 2 {for( j=0;j<6;j++) 1 5 10 10 5 1 {if( 23 )a[i][j]=1;
else if (i=?0?&&c<=?9? 22.c=c-„0? 23.i= =j||j= =0
24.j-i+1 25.a[i-1][j-1]+a[i-1][j]
三
1(main()
{int i,j,k,s=0;
for(i=0;i<100;i++)
for(j=0;j<100;j++)
for(k=0;k<100;k++)
if(i+j+k=100&&i*3+j*2+k*0.5=100)
s=s+1;
printf(“%d”,s);
}
2(main()
{int a[10],i,j,k,t;
printf(“请输入10个整数:”);
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
for(i=0;i<9;i++)
{k=i;
for(j=i+1;j<10;j++)
if(a[k]>a[j]) k=j;
if(k!=i)
{t=a[i];a[i]=a[k];a[k]=t;}
}
printf(“排序后结果为:\n”)
for(i=0;i<10;i++)
printf(“%d”,a[i]);
}
3.
#include
main()
{char*p,s[6];int n;
p=s;
printf(“输入一个八进制数:”);
gets(p);
n=0;
while(*p!=?\0?)
{n=n*8+*p-„0?;
p++;}
print(“%s的十进制形式:%d\n”.s,n);
}
运行结果:
输入一个八进制数:127
127的十进制形式:87
4.
main()
{inti,j,k=0;
char t,str[80];
printf(“请输入字母串:”);
gets(str);
while(str[k]!=0)k++;
i=0;j=k-1;
While(i
本文档为【C语言延安大学专用试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。