小测试
设y是int型变量,请写出判断y为奇数的关系表达 int n; n=0 ;n++ if y==2n+1
--------------------------------------------------------------------
以下程序运行后的输出结果是__98____
--------------------------------------------------------------------
main()
{ char m;
m='B'+32; printf("%c",m);
}
--------------------------------------------------------------------
下列描述中不正确的是 DC
A:字符型数组中可以存放字符串
B:可以对字符型数组进行整体输入、输出
C:可以对整型数组进行整体输入、输出
D:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
--------------------------------------------------------------------
定义数组 float f[]={2.1,8.2,3.6,4.9};float *fp=f;则*++fp等于(8.2)
--------------------------------------------------------------------
假设 int p1 = 200, p2 = 150, x =1150, y = 1150; 则表达式 ( y>x) && ( p1>p2) 的值是:0
--------------------------------------------------------------------
C语言中的基本数据类型包括( 整型 )( 实型)( 字符型)。
--------------------------------------------------------------------
若有float f1=2.7,f2=13.5; float *fp=&f1;*f/=4; fp=&f2;,则*p的值是( ? )
--------------------------------------------------------------------
若有以下定义语句:
struct mystu{ float sco; char ID [9];
}id[2]={95.1, "xiaowang",75.5, "maike"};
则printf("%s",ID[0].name)值是( xiaowang ),printf("%s",&ID[1].name)值是(maik)
--------------------------------------------------------------------
.假设已经定义一个字符数组arr[10],付给他的初值(xiaowang)的语句是(char arr[10]={xiaowang})
--------------------------------------------------------------------
以下程序的输出结果是__10 10 ; 9_ 1__。
main()
{ int x=10,y=10,i;
for(i=0;x>8 ;y=++i)
printf("%d %d ",x--,y);
}
--------------------------------------------------------------------
输入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( 1 ))==NULL)
{ printf("Open file is fail\n");
exit(0);
}
printf("输入n:");
scanf("%d",&n);
printf("输入实数: ");
scanf("%lf",&x);
2
for(i=0; i<n-1;i++){
scanf("%lf",&x);
if(a<x) a=x;
if (b>x) 3
}
4 ;
fclose(p);
}
C (1) A、”c:\\abc.txt","w" B、”c:\\abc.txt","r"
C、”c:\\abc.txt","write" D、”c:\\abc.txt","read"
C (2) A、a=b=0; B、a=b=x; C、a=0;b=x; D、 a=x;b=0;
B (3) A、 x=b; B、b=x; C、a=b; D、 b=a;
B (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);
--------------------------------------------------------------------
填空:
定义判断整数是否为水仙花数的函数。利用判断水仙花数的函数,求100~1000之间所有的水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身,如:153=13+53+33
【程序】
#include<stdio.h>
void main()
{ int m;
int flower(int x);
for(m=100;m<1000;m++)
if ( 1 )
printf("水仙花数:%d\n",m);
}
2
{ int a,b,c,s;
a=x%10;
3
c=x/100;
s=a*a*a+b*b*b+c*c*c;
if (s==x) 4 ;
else return 0;
}
C (1) A、flower(int m)==1 B、int flower(int m)==1
C、flower(m)==1 D、 flower(x)==1
C (2) A、void flower(int x) B、int flower(int x,int s)
C、int flower(int x) D、void flower(int x,int s)
D (3) A、 b=x%100%10 B、b=x%10/10 C、b=x/100%10 D、b=x/10%10
D (4) A、return x; B、return 0; C、return -1; D、 return 1;
--------------------------------------------------------------------
填空:
从小到大排序
int main(){
int myarr[10];
int i;
printf("put number\n');
for(i=0;i<10;i++)
scanf("%d", &marry[i])
Bubble(myarr,11);
int i=0;
for(;i<11;i++){
printf("%d:%d\n",i,myarr[i]);
}
return 0;
}
void Bubble(int myarr[],int len){
int length=len;
int i=0;
int j=0;
for(;i<len;i++){
for(;j<length;j++){
if ( myarr[j]>myarr[j+1] )
int temp=myarr[j];
myarr[j]=marry[j+1];
myarr[j+1]=temp;
}
}
length--;
j=0;
}
}
--------------------------------------------------------------------
填空:
对输入一个字符串,统计此字符串中字母,数字,空格,和其它符号的个数
int main()
{
int letter=0,num=0,space=0,other=0,i;
char put[1000000];
gets(put);
for(i=0;i<1000000;i++)
{
if(put[i]=='\n' || put[i]==0) /* gets 不保存回车,字符串以'\0'结束 */
break;
else if( 空一)
letter++;
else if( put[i]>=32||put[i]<=41))
num++;
else if( 空3)
space++;
else if(空4)
other++;
}
printf("TYPE No.\n");
printf("letter %d\n",letter);
printf("num %d\n",num);
printf("space %d\n",space);
printf("other %d\n",other);
system("pause");
return 0;
}C