第十二次上机

这篇博客主要介绍了C语言的基本概念和编程实践,包含多个程序设计习题,涵盖循环结构、数据类型、输入输出、数组、指针等方面。通过实例解析了如何判断奇数、字符转换、数组操作、循环控制、文件操作、函数定义等。此外,还涉及了水仙花数、排序算法、字符串统计和结构体等复合数据对象的处理。博客旨在巩固C语言的基础知识和编程能力。
摘要由CSDN通过智能技术生成

总结:程序设计基础

测试题:

1 . 设y是int型变量,请写出判断y为奇数的关系表达   (y%2)!=0;
--------------------------------------------------------------------
2. 以下程序运行后的输出结果是__b____
main()
{ char m;
  m='B'+32; printf("%c",m);
}
--------------------------------------------------------------------
3. 下列描述中不正确的是___B___。 
  A:字符型数组中可以存放字符串
  B:可以对字符型数组进行整体输入、输出
  C:可以对整型数组进行整体输入、输出
  D:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
--------------------------------------------------------------------
 4. 定义数组 float f[]={2.1,8.2,3.6,4.9};float *fp=f;则*++fp等于( 1 ) :
--------------------------------------------------------------------
 5. 假设 int p1 = 200, p2 = 150,  x =1150, y = 1150; 则表达式 ( y>x) && ( p1>p2) 的值是:0;
--------------------------------------------------------------------
 6. C语言中的基本数据类型包括( int )( float )( char )。
--------------------------------------------------------------------
 7. 若有float f1=2.7,f2=13.5; float *fp=&f1;*fp/=4; fp=&f2;,则*fp的值是( 13.5 )
--------------------------------------------------------------------
8. 假设已经定义一个字符数组arr[10],赋给他的初值(xiaowang)的语句是(  char arr[]="xiaowang")
--------------------------------------------------------------------
9. 以下程序的输出结果是__10,10,9,1____。
main()
{  int   x=10,y=10,i;
   for(i=0;x>8 ;y=++i)
   printf("%d   %d  ",x--,y);
}
--------------------------------------------------------------------
10 选择填空:输入n和n个实数,找出他们的最大值和最小值,并将最大值和最小值输出到文件c:\abc.txt中。 
运行示例:
输入n:5↙
输入实数:4 56.8 78.0 13 -12↙
程序运行结束!
【程序】
#include <stdio.h>
#include <stdlib.h>
void main()
{   double x,a,b;
    int i,n;
    FILE *p;
    if ((p=fopen(    A      ))==NULL)
    {    printf("Open file is fail\n");
         exit(0);
    }
    printf("输入n:");
    scanf("%d",&n);
    printf("输入实数: ");
    scanf("%lf",&x);
        B     
    for(i=0; i<n-1;i++){
      scanf("%lf",&x);
      if(a<x) a=x;
      if (b>x)     B    
    }
         A    ;
    fclose(p);
  }
(1)  A、”c:\\abc.txt","w"         B、”c:\\abc.txt","r"
      C、”c:\\abc.txt","write"    D、”c:\\abc.txt","read"
(2)  A、a=b=0;   B、a=b=x;   C、a=0;b=x;  D、 a=x;b=0;
(3)  A、 x=b;     B、b=x;     C、a=b;       D、 b=a;
(4)  A、fprintf(p,"max=%.1f,min=%.1f\n", a,b);
      B、fprintf(abc.txt,"max=%.1f,min=%.1f\n", a,b);
      C、printf(p,"max=%.1f,min=%.1f\n", a,b);
D、printf(abc.txt,"max=%.1f,min=%.1f\n", a,b);
--------------------------------------------------------------------
11. 选择填空:定义判断整数是否为水仙花数的函数。利用判断水仙花数的函数,求100~1000之间所有的水仙花数。
水仙花数是指一个三位数,其各位数字的立方和等于该数本身,如:153=13+53+33 
【程序】
#include<stdio.h>
void main()
{  int m;
int  flower(int x);
    for(m=100;m<1000;m++)
       if (     C    ) 
printf("水仙花数:%d\n&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值