c语言习题及答案关于C语言的题目。。要详解。。

c语言习题及答案  时间:2021-09-18  阅读:()

速求C语言试题~ 快考试勒... 不用太难的,考基础就好!!

  一、填空题

  1、C语言中基本的数据类型有:______、______ 、______ .

  2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.

  3、整数-35在机内的补码表示为______.

  4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是______.

  5、有如下语句:char A[ ]={“I am a student”}; 该字符串的长度是______,A[3]=______.

  6、符号“a”和‘a’的区别是______.

  7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.

  8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.

  二、选择题

  1、设整型变量a为5,使b不为2的表达式是()。

  A. b=a/2 B. b=6-(——a)C. b=a%2 D. b=a>3?2:1

  2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。

  A. 缩排位置相同的ifB. 在其之前未配对的if

  C. 在其之前未配对的最近的ifD.同一行上的if

  3、以下程序的输出结果是()。

  int x=10,y=10;

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

  A. 10 10B. 9 9C. 9 10D. 10 9

  4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。

  A.P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i

  5、选出下列标识符中不是合法的标识符的是()。

  A. hot_doB. cat1C. _priD. 2ab

  6、以下程序的输出结果是()。

  int a=5;

  float x=3.14;

  a*=x*(‘E’ - ‘A’);

  printf(“%f ”,(float)a);

  A. 62.000000B. 62.800000C. 63.000000D. 62

  7、设有说明double(*p1)[N];其中标识符p1是()。

  A.N个指向double型变量的指针。

  B.指向N个double型变量的函数指针。

  C.一个指向由N个double型元素组成的一维数组的指针。

  D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

  8、在C程序中有如下语句:char *func(int x,int y);它是()。

  A. 对函数func的定义。

B. 对函数func的调用。

  C.对函数func的原型说明。

D. 不合法的。

  9、以下程序的输出结果是()。

  char str[15]=“hello!”;

  printf(“%d ”,strlen(str));

  A. 15B. 14C. 7D. 6

  10、分析以下程序的输出结果是()。

  main()

  {int a=5,b=-1,c;

  c=adds(a,b);

  printf(“%d”,c);

  c=adds(a,b);

  printf(“%d ”,c); }

  int adds(int x,int y)

  {static int m=0,n=3;

  n*=++m;

  m=n%x+y++;

  return(m);}

  A. 2,3B. 2,2C. 3,2D. 2,4

  11、下列描述中不正确的是()。

  A. 字符型数组中可能存放字符串。

  B. 可以对字符型数组进行整体输入、输出。

  C. 可以对整型数组进行整体输入、输出。

  D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

  12、以下程序的输出结果是()。

  #define f(x) x*x

  main()

  {int a=6,b=2,c;

  c=f(a)/f(b);

  printf(“%d ”,c);

  }

  A. 9B. 6C. 36D. 18

  13、设有如下定义: int x=10,y=3,z;

  则语句printf(“%d ”,z=(x%y,x/y)); 的输出结果是()。

  A. 1B. 0C. 4D. 3

  14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};

  则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]); 的输出结果是()。

  A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 9

  15、以下对二维数组a进行正确初始化的是()

  A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};

  C. int a[2][ ]={1,2,3,4,5,6};D. int a[2][ ]={{1,2},{3,4}};

  16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。

  int x;

  scanf(“%d”,&x);

  if(x++>5) printf(“%d”,x);

  else printf(“%d ”,x - -);

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

  17、设有如下定义: char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确的是( )。

  A)aa数组成元素的值分别是“abcd”和ABCD“

  B)aa是指针变量,它指向含有两个数组元素的字符型一维数组

  C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

  D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址

  18、下列程序的输出结果是()。

  char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;

  strcpy(str+2,strcat(p1+2,p2+1));

  printf(“%s”,str);

  A. xyabcABB. abcABzC. ABabczD. xycdBCD

  19、下列程序的输出结果是()。

  int a[5]={2,4,6,8,10},*P,* *k;

  p=a; k=&p;

  printf(“%d”,*(p++));

  printf(“%d ”,* *k);

  A. 4 4B. 2 2C. 2 4D. 4 6

  20、不能把字符串:Hello!赋给数组b的语句是()。

  A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};

  B. char b[10]; b=“Hello!”;

  C. char b[10]; strcpy(b,“Hello!”);

  D. char b[10]=“Hello!”;

  三、读程序题

  1、float f=3.1415927;

  printf(“%f,%5.4f,%3.3f”,f,f,f);

  则程序的输出结果是.

  2、int x=6, y=7;

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

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

  程序的输出结果是.

  3、a=3;

  a+=(a<1)?a:1;

  printf(“%d”,a);

  结果是.

  4、for (a=1,b=1;a<=100;a++)

  { if(b>=20) break;

  if(b%3==1)

  {b+=3; continue;}

  b-=5;}

  程序的输出结果a的值为.

  5、int y=1, x, *p, a[ ]={2,4,6,8,10};

  p=&a[1];

  for(x=0;x<3;x++)

  y + = * (p + x);

  printf(“%d ”,y);

  程序的输出结果y的值是.

  四、程序填空题

  1、从键盘上输入10个数,求其平均值。

  main()

  {int i;

  float f,sum;

  for(i=1,sum=0.0;i<11;i++)

  {;

  ;}

  printf(“average=%f ”,sum/10);}

  2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。

  #include <stdio.h>

  main()

  { FILE *fp;

  char c;

  fp=;

  do{

  c=getchar();

  fputs(c,fp);

  }while(c!=EOF);

  }

  3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。

请填空。

  main()

  { float x,amax,amin;

  scanf(“%f”,&x);

  amax=x; amin=x;

  while()

  { if(x>amax) amax=x;

  if()amin=x;

  scanf(“%f”,&x);}

  printf(“ amax=%f amin=%f ”,amax,amin); }

  五、编程题

  1.三个整数a、b、c,由键盘输入,输出其中最大的一个数。

  2.输出1900~2000年中所有的闰年。

每输出3个年号换一行。

(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。

或者能被400整除。

  3.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。

4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。

c语言程序设计课后习题解答与实验指导

#include int max(int x,int y,int z) { int t; t=x>y?x:y; t=t>z?t:z; return(t); } int min(int x ,int y,int z) { int t; t=x int max(int x,int y,int z) { int t; t=x>y?x:y; t=t>z?t:z; return(t); } int min(int x ,int y,int z) { int t; t=x求几道C语言题答案8. #include <stdio.h> #include <math.h> void draw(int n, char ch); int main(int argc, char* argv[]) { int line = 4; int n = -line; do { draw(abs(n), ' '); draw((line - abs(n)) * 2 - 1, '*'); n++; printf(" "); } while(n <= line); printf(" "); return 0; } void draw(int n, char ch) { for (int i = 0; i < n; i++) { printf("%c", ch); } } 9. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char* argv[]) { char s[6]; int n = 0; printf("输入一个不多于5位的整数:"); scanf("%d", &n); itoa(n, s, 10); printf("位数是:%d ", strlen(s)); for (int i = strlen(s) - 1; i >= 0; i--) printf("%c", s[i]); printf(" "); return 0; } 10.不知道啥数列... 11. void exchange(int *a, int *b) { int n; if (*a > *b) { n = *a; *a = *b; *b = n; } } int main(int argc, char* argv[]) { int a, b, c; printf("输入3个整数, 空格隔开:"); scanf("%d %d %d", &a, &b, &c); exchange(&a, &b); exchange(&b, &c); exchange(&c, &a); printf("排序后:%d %d %d ", a, b, c); return 0; } 12. #include <stdio.h> void string_copy(char *str_to, const char *str_from) { char *s = str_to; while(*s++ = *str_from++); } int main(int argc, char* argv[]) { char s1[10]; char s2[10]; printf("输入一个不超过9位的字符串:"); scanf("%s", s1); string_copy(s2, s1); printf("s1 = %s s2 = %s ", s1, s2); return 0; }

跪求,C语言答案

没彻底验证过,但大体已经正确了 #include int main(void) { int year,month,day,curYear,curMonth,curDay; printf("请输入学生出生年份:");//输入学生生日 scanf("%d",&year); printf("请输入学生出生月份:"); scanf("%d",&month); printf("请输入学生出生日:"); scanf("%d",&day); printf(" "); printf("请输入当前年份:");//输入当前日期 scanf("%d",&curYear); printf("请输入当前月份:"); scanf("%d",&curMonth); printf("请输入当前日期:"); scanf("%d",&curDay); if(month>curMonth) //判断输出 printf("学生现在是%d岁 ",curYear-year-1); else if(month==curMonth && day==curDay) printf("学生现在是%d岁 ",curYear-year); else printf("学生现在是%d岁 ",curYear-year-1); return 0; }

C语言编程题

第一题 #include <stdio.h> void main() { int a[50],b[50]; int i,j,n,num; int result=0; for(i=1;i<=100;i++) { if(i%2==0) { a[i]=i; } } for(j=101;j<=200;j++) { if(j%2!=0) { a[j]=j; } } for(n=1;n<=50;n++) { num=a[n]*b[n]; result+=num; } printf("%d",result); } 第二题 #include <stdio.h> void main() { int i,j1,j2,j3; for(i=100;i<=999;i++) { j1=i/100; j2=(i-j1*100)/10; j3=i%10; if(i==j1*j1*j1+j2*j2*j2+j3*j3*j3) printf("%d ",i); } }

关于C语言的题目。。要详解。。

#include <stdio.h> main() { int x=011; printf("%d ",++x); } 1 #include <stdio.h> 表示加入stdio.h这个头文件,此头文件当中有printf函数的声明原型。

2 main() 表示main函数的定义体。

c语言中支持默认返回类型为整形,所以不必在main函数之前加返回类型声明 3 { 表示main函数定义体开始。

4 int x=011; 表示定义一个整型变量x,将值011赋给它。

在此应该说明一下:一个常整数如果前面有0的话说明是八进制表示方法,如果有0x的话说明是16进制表示方法。

所以在此011是八进制,如果换算成十进制的话就是 1*8+1*1 = 9 5 printf("%d ", ++x); 表示将x的值自增之后以整型方式打印在屏幕上。

6 } 表示main函数的定义体结束。

所以是10

  • c语言习题及答案关于C语言的题目。。要详解。。相关文档

ProfitServer折优惠西班牙vps,荷兰vps,德国vps,5折优惠,不限制流量

profitserver正在对德国vps(法兰克福)、西班牙vps(马德里)、荷兰vps(杜廷赫姆)这3处数据中心内的VPS进行5折优惠促销。所有VPS基于KVM虚拟,纯SSD阵列,自带一个IPv4,不限制流量,在后台支持自定义ISO文件,方便大家折腾!此外还有以下数据中心:俄罗斯(多机房)、捷克、保加利亚、立陶宛、新加坡、美国(洛杉矶、锡考克斯、迈阿密)、瑞士、波兰、乌克兰,VPS和前面的一样性...

Hostodo美国独立日优惠套餐年付13.99美元起,拉斯维加斯/迈阿密机房

Hostodo又发布了几款针对7月4日美国独立日的优惠套餐(Independence Day Super Sale),均为年付,基于KVM架构,采用NVMe硬盘,最低13.99美元起,可选拉斯维加斯或者迈阿密机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,支持使用PayPal或者支付宝等付款方式。商家客服响应也比较一般,推...

易探云香港云服务器价格多少钱1个月/1年?

易探云怎么样?易探云是目前国内少数优质的香港云服务器服务商家,目前推出多个香港机房的香港云服务器,有新界、九龙、沙田、葵湾等机房,还提供CN2、BGP及CN2三网直连香港云服务器。近年来,许多企业外贸出海会选择香港云服务器来部署自己的外贸网站,使得越来越多的用户会选择易探云作为网站服务提供平台。今天,云服务器网(yuntue.com)小编来谈谈易探云和易探云服务器怎么样?具体香港云服务器多少钱1个...

c语言习题及答案为你推荐
云知声厦门云知芯智能科技有限公司怎么样?大牛网努比亚大牛显示无线网ID名是问号,连不上,密码正确,点连接就直接显示已保存,WLAN没问题,别的文件损坏安装软件显示文件已损坏怎么回事资源优化配置什么是优化产业结构,资源优化配置??光纤是什么什么是光纤.是什么材料做的?监控员工我现在在看监控一线员工的。如何做好看监控的工作?售后软件有没有什么软件可以接单手机维修硬盘分区格式化电脑硬盘怎么全部格式化并重新分区?海淀区公司注册北京海淀培训公司注册如何办理?对联广告代码HTMl教程:实现网页左右两侧居中的对联广告代码
台湾虚拟主机 传奇服务器租用 二级域名申请 互联网域名管理办法 瓦工 国外php主机 香港cdn 台湾谷歌网址 湖南服务器托管 坐公交投2700元 日本bb瘦 刀片服务器的优势 100m独享 1g空间 太原网通测速平台 最好的qq空间 服务器监测 江苏双线服务器 移动服务器托管 备案空间 更多