教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

C语言题库及答案

来源:网络收集 时间:2026-10-05
导读: 一.填空题 1.执行以下程序的输出结果是__8 9 2 1__。 main() { int n1,n2=1298; while(n2!=0) { n1=n2%10; n2=n2/10; printf(%d,n1); } } 2.以下程序的运行结果是__end____。 main() { int a,b,c; a=2;b=3;c=1; if(ab) if(ac) printf(%d\n,a); else printf(%

一.填空题

1.执行以下程序的输出结果是__8 9 2 1__。
main()
{
int n1,n2=1298;
while(n2!=0)
{
n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
2.以下程序的运行结果是__end____。
main()
{
int a,b,c;
a=2;b=3;c=1;
if(a>b)
if(a>c)
printf("%d\n",a);
else
printf("%d\n",b);
printf("end\n");
}
*3.如果调用函数 fopen() 不成功,则函数的返回值为__0_____。
*4.以下程序段的执行结果是_ffff__。
int a=-1;
printf("%x",a);
5.表示字符串s1等于字符串s2的逻辑表达式为_strcmp(s1,s2)==0_。
*6.在C语言中,&作为双目运算符时表示的是按位与运算符,而作为单目运算符时表示的是__取地址__运算符。
7.C语言中的合法标识符只能有三种字符组成,它们是字母,_数字___和下划线。
*8.C语言中从作用域的角度来看,变量可以分成__全局_变量和局部变量。
9.定义
struct{
int n;
char y[5];
}
tab[2]={{1,"ab"},{2,"cd"}},
*p=tab;
则表达式:printf("%s\n",p->y);的结果为__ab___。
10.以下程序段的执行结果是____6,8,6,7_______。
main()
  {  
int a1,a2,b1,b2;
   a1=5;a2=7;
b1=++a1;b2=a2++;
  printf("%d,%d,%d,%d\n",a1,a2,b1,b2);
}
11.语句for(i=-2;i<5;i++) 的循环体共执行__7___次。
12.C语言提供专用于输入一个字符串(包括空格)的函数:___gets()______。
13.局部变量从存储类别可分为auto、register、__static__三种。
14.在TC 2.0中快捷键Ctrl+F9的功能是编译、连接和_运行______。
15.C语言函数库中字符串复制函数的函数名是strcpy___________。
*16.有定义static char s[ ]="abc\tdef\n"; 则数组空间的字节数为___9_____。
17.写出a不能被b整除的C语言表达式是 __a%b!=0___________。
18.执行以下程序的输出结果是_4321______。
main()
{
int n1,n2=1234;
while(n2!=0)
{
n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
19.已知int x=10,y=20,z=30;则以下程序段的执行结果是__20,30,30_____。
if (x>y)
z=x;
x=y;
y=z;
  printf("%d,%d,%d\n",x,y,z);
20.在C文件中,数据存放的两种形式是 文本形式 和 二进制形式。
21.有函数调用语句 sub(a,1,fun(x,y),b+c,(m+n,c*h
)); 则该函数调用语句中的实参个数为____5______。
22.以下程序运行结果是___6_________。
main()
  {
   int m=5;
   if(m++>5)
printf("%d",++m);
 

 else
printf("%d",m--);
}
23.以下程序的运行结果是___20_________。
main()
{
int a,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)
d=d-10;
else if(!b)
if(!c)x=15;
else x=25;
printf("d=%d\n",d);
}
24.在C语言中对文件读写之前应该用_fopen_____函数打开文件。
25.写出将字符串s1拷贝到字符串s2后,再连接到字符串s3之后的语句为 __strcat(s3,strcpy(s2,s1));________________。
26.在C程序的表达式中,判断表达式成立的条件是___1_____表示逻辑"真"值,0表示逻辑"假"值。
27.有定义 static char s[ ]="China"; 则数组所占空间为____6_________个字节。
28.C语言中的合法标识符只能有三种字符组成,它们是_字母_____、数字和下划线。
29.表达式 a=(b=3)*(c=9)的值是 __27_____ 。
*30.若定义了如下的结构体类型变量x,则x所占用的内存字节数为___11_____。
struct data1
{
int i;
char ch;
double f;
}x;
31.设i,j,k均为int型变量,则执行完以下for语句后,k的值是___10_______。
for(i=0,j=10;i<=j;i++,j--)
k=i+j;
*32.有定义
#define M(x) x*x/2
int a=2,b=3;
则 M(a+b)/M(a) 的值为__8_______。(a+b*a+b/2/a*a/2)
33.以下函数的功能是:求两整数的差,并返回。
int sub ( int a,int b)
{
__return___ a-b;
}
*34.以下程序段的执行结果是___-4____。
main()
  {
   int a=2;
a+=a-=a*a;(从右向左,a=a-(a*a),a=a+a)
printf("a=%d\n",a);
}
35.将变量a、b中的大数赋给变量c 的表达式为_c=a>b?a:b__________。
36.C语言用___分号_________表示每条语句的结束。
37.若有int a[3]={10,12,30};则*(a+2)=___30________。
*38.union data1
{
char name[6];
char sex;
int age;
}x;
则:printf("%d ",sizeof(x))的结果是:__6_______。
*39.若for循环是当型循环,则do--while 循环是___直到型循环_________ 。
40.以下函数中,若m=10,则函数共输出___4____行。
void sub(int m,int s[ ] )
{
int n;
for (n=1;n<=m;n++)
{
printf("%2d",s[n]);
if (!(n%3))
printf("\n");
}
}
41.在使用标准数学函数时,必须在程序开头部分使用#include __<math.h>_________命令。
42.strcmp(s1,s2 ) 函数需要两个参数s1、s2,它们的类型可以是 字符串 或 字符型指针。
4
3.计算表达式 a=20/2%3 后,a 的值为__1______。("/"的优先级大于"%")
44.设有类型说明如下:
int a[10]={1,2,3,4,5,6},*p=a;
则 *(p+3)=______4___。
45.构成C

语言程序的基本单位是____函数____________。
46.有定义 int a[][4]={{10,12},{1,30,3},{2}};则数组a中有____12______个元素。
47.有定义 long k=255793L; 若使输出结果是255793的语句为____printf(“%ld”,k);____________。
48.定义标识符PI为符号常量代表一个“3.14”这个字符串__#define PI 3.14____。
49.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*)malloc(11); _______________________。
50.设char ch='a’;则ch对应的内存单元中存储的是常量'a'的__ASCII______码。
51.若int x=3,则表达式x+=x-=x*=5运算后,x的值为___0____。
52.C语言中,头文件的扩展名是_____.h__________。
53.C语言中用______'\0'__________表示字符串结束的标志。
54.int x[2][3],* p; p=&x[0][0]; 用 _*(p+4)_________ 表示 x[1][1]。
55.执行以下程序的输出结果是_4567__。
main()
{
int n1,n2=7 …… 此处隐藏:24340字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言题库及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/978888.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)