c筆試編程題
《C語言程序設計試題匯編》由三部分組成:第一部分為試題集,每章都提供了大量試題,並給出了每道試題的答案及解析;第二部分為全國計算機等級考試指導,包括大綱規定的考試內容、重要知識點與分值預測,筆試應試指導與復習策略,2007年9月、2008年4月、2008年9月三套筆試真題試卷解析與筆試應試技巧,上機考試應試方法與技巧,上機題主要演算法及實例,上機考試流程和操作方法;第三部分為綜合模擬訓練,提供了五套筆試模擬試卷以及答案與解析。
《C語言程序設計試題匯編》適合作為大專院校中各專業層次的學生學習C語言程序設計的輔導教材。通過對《C語言程序設計試題匯編》的學習,讀者能夠進一步復習、鞏固和掌握C語言程序設計的知識,並適應和滿足最新的等級考試要求,幫助廣大考生順利通過全國計算機等級二級C語言程序設計考試。
圖書目錄
第一部分 試題集
第1章 C語言概述
第2章 數據類型、運算符與表達式
第3章 最簡單的C程序設計
第4章 邏輯運算和判斷選擇控制
第5章 循環結構
第6章 數組
第7章 函數
第8章 編譯預處理
第9章 指針
第10章 結構體與共用體
第11章 位運算
第二部分 全國計算機等級考試指導
第三部分 綜合模擬訓練
㈡ c語言編程題,求高手,目前學到指針。急啊,下周要考試了。。。。
#include <stdio.h>
void my_sort(int *arr, int n)
{
int i, j;
int tmp = 0;
for (i=0; i<(n-1); i++) {
for (j=i+1; j<n; j++) {
if (*(arr+j) < *(arr+i)) {
tmp = *(arr+j);
*(arr+j) = *(arr+i);
*(arr+i) = tmp;
}
}
}
}
int main()
{
int arr[5] = ;
int *p = arr;
printf("please input three integer:\n");
int i;
for (i=0; i<5; i++) {
scanf("%d", arr+i);
}
my_sort(p, 5);
printf("\nAfter sort: \n");
for (i=0; i<5; i++) {
printf("%d ", *(p+i));
}
printf("\n");
return 0;
}
㈢ 誰有大一C語言考試題快考試了,跪求題庫··
單項選擇題(每小題2分,共50分)
1、一個C程序的執行是從___A__。
A、本程序的main函數開始,到main函數結束
B、本程序的main函數開始,到本程序文件的最後一個函數結束
C、本程序文件的第一個函數開始,到本程序文件的最後一個函數結束
D、本程序文件的第一個函數開始,到本程序main函數結束
2、C語言程序的基本單位是___C___。
A、程序行 B、語句
C、函數 D、字元
3、請選出可用作C語言用戶標識符的一組標識符___B___。
A、void B、a3_b3 C、For D、2a
define _123 -abc DO
WORD IF ase sizeof
主要特點
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
以上內容參考:網路-c語言
㈣ 計算機二級C語言都有哪些題型
全國計算機二級C語言程序設計包括40個單選題(每題一分)和三道操作題(60分)。
單選題中1~10題為二級公共基礎知識,考試內容包括數據結構與演算法、程序設計基礎、軟體工程基礎、資料庫設計基礎四部分。單選題的11~40題是C語言的內容。
操作題包括程序填空(18分)、程序改錯(18分)和編程題(24分)各一題。
程序填空是將一個完整的程序,扣掉兩到三處,讓考生將它填寫完整。由於每位考生具體抽到的題目不同,程序填空有2到3個空要填。程序填空題以實際填寫的內容為評分依據,填寫正確一個空,給一個空的分。如果是2個空,每個空就是9分;如果是3個空每個空是6分。
程序改錯也是一個完整的程序,其中有2~3處錯誤要求考生將他們改正。與程序填空類似,2處錯誤的話,每處9分,3處錯誤的話,每處6分。程序改錯題的題目會提示每一處錯誤所在的行,在那一行的上一行有********found********標識。
編程題是要求考生編寫一個程序,然後運行出題干要求的結果。題目中主函數main()會完整給出,在主函數中將調用fun()函數,fun函數由考生自己編寫。編程題以運行結果給分,所編寫完成後必須運行,否則沒分。因此,大多數情況下,編程題要麼就是得24分滿分,要麼就是0分。
㈤ 考研c語言編程題包含類型
英語測試專業測試綜合測試。
含英語聽力測試、英語口語測試,專業課筆試是復試傳統環節。但目前面試在復試中占據的分值和比重逐步加大,一些院校甚至取消了筆試,代之以完全面試。有些院校,面試所佔百分比超過了筆試,二者大概是6:4的比例。不過在相當長的一段時間內,筆試的地位依然是不可撼動的。復試專業課筆試一定要好好把握,只有專業課筆試取得高分,才能比較有把握最終入圍。各大院校一般也都有規定,專業課筆試不及格,即使總分達到錄取要求,也不予錄取。綜合素質面試包括大學階段學習情況及成績,考生對本學科理論知識和應用技能掌握程度,是否能較好地利用所學理論發現、分析和解決問題的能力。對於專業課知識的面試,問題通常有2個,一是本學科的前沿問題,二是導師研究領域內的問題。前者考查考生對前沿問題是否有研究,如果考生熟悉,說明考生學習的主動性強,具備研究生素質;後者考生對這個領域的興趣和積累,如果不過關的話,恐怕會影響以後的學術研究。
㈥ C語言編程題,考試急用,請高手幫忙啊!!!!
1.
#include<stdio.h>
long fun(long int x)
{
long ret=0;
while(x){
if(x%10%2){
ret= ret*10+ x%10;
}
x=x/10;
}
return ret;
}
void main()
{
long a,b;
printf("Please input a long int num:");
scanf("%ld",&a);
b=fun(a);
printf("b=%ld\n",b);
}
2.
#include<math.h>
void fun(char *s,char *t,char *p)
{
int i=0,j=0,k=0;
for(i=0;i<50;i++){
p[i]=0;
}
i=0;
while(t[i]){
j=0;
while(s[j]){
if(t[i]!=s[j]){
j++;
}else break;
}
k=0;
while(p[k]){
if(t[i]!=p[k]){
k++;
}else break;
}
if(s[j]==0 && p[k]==0){
p[k]=t[i];
}
i++;
}
}
void main()
{
char s1[50],s2[50],s3[50];
gets(s1);gets(s2);
fun(s1,s2,s3);
puts(s3);
}
3.
int fun(int m)
{
int sum=0,a=0,i;
if(m==1) return 1;
for(i=1;;i++){
a=a+i;
sum =sum+a;
if(sum>m)
return i-1;
}
}
void main()
{int x;
scanf("%d",&x);
printf("n=%d\n",fun(x));
}
4.
#define N 10
void fun(int *x,int n)
{
int i,min_n,min;
min=x[0];
min_n=0;
for(i=1;i<n;i++){
if(x[i]<min){
min=x[i];
min_n=i;
}
}
i=x[0];
x[0]=x[min_n];
x[min_n]=i;
min=x[1];
min_n=1;
for(i=2;i<n;i++){
if(x[i]<min){
min=x[i];
min_n=i;
}
}
i=x[1];
x[1]=x[min_n];
x[min_n]=i;
}
main()
{int a[N],i;
for(i=0;i<N;i++)
scanf("%d",a+i);
fun(a,N);
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
}
5.
#include <math.h>
long fun(int high,int n)
{
int sum=0,count=0,k,i;
for(high--;high>=2;high--){
k=0;
for(i=2;i<=sqrt(high+1);i++){
if(high%i==0){
k=1;
break;
}
}
if(k==0){
count++;
sum += high;
}
if(count==n) break;
}
return sum;
}
void main()
{int k,n;
scanf("%d%d",&k,&n);
printf("sum=%ld\n",fun(k,n));
}
6.
int fun(int *a,int n)
{
int i,j;
for(i=j=0,j;i<n;i++){
if(!(a[i]%2)){
a[j]=a[i];
j++;
}
}
a[j]=-1;
return j;
}
void main()
{int x[15],i,n;
for(i=0;i<15;i++)
scanf("%d",x+i);
n=fun(x,15);
for(i=0;x[i]!=-1;i++)
printf("%d ",x[i]);
printf("n=%d\n",n);
}
㈦ C語言期末考試編程題
1輸入兩個整數a和b,若a和b的平方和大於100,則輸出平方和的百位以上的數字,否則輸出a和 b的和。
要求: 1)輸出結果時說明平方和是大於100還是小於100( >100或<100 )
#include<stdio.h>
int main(){
int a, b, c;
scanf("%d%d", &a, &b);
c = a * a + b * b;
if(c > 100) printf("平方和大於100\n%d\n", c%100);
else printf("平方和小於等於100\n%d\n", a + b);
return 0;
}
2輸入一個整數,判斷是否是5和7的公倍數,若是則輸出:5and7yes,否則再判斷是否是3的倍數,若是3的倍數輸出:3yes,若都不是則輸出:no
#include<stdio.h>
int main(){
int input;
scanf("%d", &input);
if(input % 5 == 0 && input % 7 == 0)printf("5and7yes\n");
else if(input % 3 == 0) printf("3yes\n");
else printf("no\n");
return 0;
}
第三,四題和第二題差不多
5計算公式: [ 2*x x=2
y= [ x*x+1 x<2
[ 2*x*x+3*x+1 x>2
要求: 1)從鍵盤輸入x的值,根據x的值求y的值
2)輸出y的值
#include<stdio.h>
int main(){
int x, y;
scanf("%d", &x);
if(x == 2) y = 2*x;
else if(x < 2) y = x*x+1;
else y = 2 * x * x + 3 * x + 1;
printf("%d\n", y);
return 0;
}
8 和7差不多
下面原理都差不多 用if基本都能搞定 判斷條件就行了 應該LZ能搞定了 東西有點多 -。- 就寫這些吧 其他的就不一一寫了^ ^
㈧ 大俠們幫忙做幾個C語言編程題吧~~~考試要用的(請盡快,在線等)
不知道是幫了你還是害了你,你學什麼的,多大了,這些是最基礎的題,很簡單的,自己多看看書吧,這些程序都試過,可以運行,自己好好看看
1.
#include <stdio.h>
main()
{
int x,y;
printf("please input x :");
scanf("%d",&x);
/*下面三句可以用這一句代替: y=(x<0)?(x-1):(x=0?0:1);*/
if(x<0) y=x-1;
else if(x==0) y=0;
else y=1;
printf("the value of y=%d",y);
getch();
}
2.
#include <stdio.h>
main()
{
int h,i,s;
s=560;
h=s/60;
i=s%60;
printf("%d minutes equals %d hours %dminutes",s,h,i);
getch();
}
3.
#include <stdio.h>
main()
{
int a,b,c,d,max,temp;
max=0;
temp=0;
printf("please input the value of a,b,c,d:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
/*以下六行可被這一行代替: max=(a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?:d);*/
if(a>=b)max=a;
else max=b;
if(c>=d)temp=c;
else temp=d;
if(max<temp)max=temp;
printf("the max of a,b,c,d is %d ",max);
getch();
}
4
#include <stdio.h>
main()
{
char c;
int character=0 ,number=0,space=0 ,others=0;
/*
輸入
abcdefg1234 <><>
輸出
character=7
number=4
space=3
others=5
*/
do
{
c=getchar();
if(c>='a'&&c<='z'||c>='A'&&c<='Z')character++;
else if(c>='0'&&c<='9')number++;
else if(c==' ')space++;
else others++;
}
while(c!='\n') ;
printf("character=%d\nnumber=%d\nspace=%d\nothers=%d\n",character,number,space,others);
getch();
}
5.
#include <stdio.h>
main()
{
printf(" * * * * * * * ** *\n");
printf(" * * * * * * * * * *\n");
printf(" * * * * * * * * * *\n");
printf(" * * * * * * * * * *\n");
getch();
}
6.
#include <stdio.h>
main()
{
int i=0;
int j=0;
printf(" ");
for(;i<5;i++)
{
for(j=5-i;j>0;j--)
printf(" ");
printf("@");
for(j=0;j<i;j++)
printf("@@");
printf("\n");
}
getch();
}
7.
#include <stdio.h>
float a(float n)
{
float an;
if(n<1)
return -1;
else if(n==1)
an=1;
else
an=a(n-1)+(2*n-1)/(n*n);
return an;
}
main()
{
float n;
printf("please input n:");
scanf("%f",&n);
printf("a(n)=%f",a(n));
getch();
}
8.
#include <stdio.h>
int a(int n)
{
int i,an=0;
for(i=1;i<=n;i++)
{
an+=i;
}
return an;
}
main()
{
int n;
printf("please input n:");
scanf("%d",&n);
printf("a(n)=%d",a(n));
getch();
}
9.
#include <stdio.h>
int a(int n)
{
int i,an=0;
for(i=1;i<=n;i++)
{
if(i%2==1)
an+=2*i-1;
else
an-=2*i-1;
}
return an;
}
main()
{
int n;
printf("please input n:");
scanf("%d",&n);
printf("a(n)=%d",a(n));
getch();
}
10.
#include <stdio.h>
main()
{
int a[3][4]={{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}};
int i,j,max,maxi,maxj;
max=0;
maxi=0;
maxj=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if(max<a[i][j])
{
max=a[i][j];
maxi=i;
maxj=j;
}
}
printf("maximum of the array is a[%d][%d]=%d",maxi,maxj,max);
getch();
}
11.
#include <stdio.h>
main()
{
int i,n,num=0,sum=0;
int a[100];
printf("please input the number of the
students n=");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf ("please input the NO.%d student's score",i+1);
scanf("%d",&a[i]);
if(a[i]>90)num++;
sum+=a[i];
}
printf("sum of the score is %d\nthe number of student whose score passed 90 is %d",sum,num);
getch();
}
12.
#include <stdio.h>
main()
{
int f,g,x;
printf("please input the value of x:") ;
scanf("%d",&x);
g=2*x+1;
f=(g+1)/2;
printf("G(x)=%d\n",g);
printf("F(G(x))=%d\n",f);
getch();
}