第 1 頁:試題 |
第 4 頁:答案 |
二、填空題(每空1分,共15分)
1.C語言標識符由 _________、__________和___________來構造。
2.在C語言中,字符串常量是用__________一串字符。
3.若有說明和語句:int a=25,b=60;b=++a;則b的值是__________ 。
4.若int x=5;while(x>0)printf(“%d”,x--);的循環(huán)執(zhí)行次數為__________。
5.若有int a[5],*p=a;則p+2表示第__________ 個元素的地址。
6.若有說明和語句:int a=5,b=6,y=6;b-=a;y=a++則b和y的值分別是__________、__________。
7.已知整型變量a=3,b=4,c=5,寫出邏輯表達式a||b+c>c&&b-c的值是__________。
8.C程序設計的三種基本結構是 ________、________和________。
9.數組是表示類型相同的數據,而結構體則是若干__________數據項的集合。
10.C語言中文件是指__________ 。
三、將下列程序補充完整。(每空2.5分,共30分)
1.輸入三角形的三條邊a,b,c,求三角形的面積。
#include “math.h”
#include “stdio.h”
main( )
{float a,b,c,d,t,s;
printf(“請輸入三角形的三條邊:”);
scanf(“%f,%f,%f”,&a,&b,&c);
if (1)
printf(“%f%f%f不能構成三角形!”, a,b,c);
else {t=(a+b+c)/2;
s= (2)
printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\n”, a,b,c,s);}}
(1) __________
(2) __________
2.輸入兩個整數,n1,n2(要求n1#include “stdio.h”
main()
{int n1,n2,j,n=0;
printf(“\n請輸入兩個數:”);
scanf ( (3) );
if(n1>n2){ (4) }
for(j=n1;j<=n2,j++)
if (5) n++;
printf(“a=],b=],n=]\n”n1,n2,n);}
(3) __________
(4) __________
(5) __________
3.輸入兩個整數,n1,n2(要求n1 #include “math.h”
#include “stdio.h”
int prime (int x)
{int k;
for (6)
if (x%k==0) return(0);
return(1)}
main()
{int a,b,j,n=0;
printf(“\n請輸入兩個數:”);
scanf(“%d,%d”,&a,&b);
if(a>b){ (7) }
for(j=a;j<=b,j++)
if( (8) ) n++;
printf(“a=M,b=M,n=M\n”a,b,n);}
(6)__________
(7)__________
(8) __________
4.編寫程序,輸入n個整數(n由鍵盤輸入),統(tǒng)計其中正數、負數和零的個數。
#include “stdio.h”
main( )
{int x,n,k,k1=0,k2=0,k3=0;
printf(“input n=:”);
(9)
for(k=0;k{scanf(“%d”,&x);
if (x<0)k1++;
(10) ;
else k3++;
printf(“k1=M,k2=M,k3=M\n”,k1,k2,k3)}}
(9)__________
(10) __________
5.設計一個程序完成以下功能:若從鍵盤輸入英文字母,則原樣輸出;輸入其他字符不理會,直到輸入Q鍵結束.]
#include “stdio.h”
main( )
{char ch;
do{ch=getchar();
if ( (11) )break;
else if( (12) )putchar(ch);
}while(1);}
(11)__________
(12) __________
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |