文档库 最新最全的文档下载
当前位置:文档库 › 大学C题库及答案

大学C题库及答案

Q5.(10分)写一个程序根据从键盘输入的里氏强度显示地震的后果。根据

里氏强度地震的后果如下:

里氏强度后果

小于4 很小

4.0到

5.0 窗户晃动

5.0到

6.0 墙倒塌;不结实的建筑物被破坏

6.0到

7.0 烟囱倒塌;普通建筑物被破坏

7.0到8.0 地下管线破裂;结实的建筑物也被破坏

超过8.0 地面波浪状起伏;大多数建筑物损毁

**输入格式要求:实数,提示信息:cout << "请输入地震的里氏强度: " << endl;

**输出格式要求:

"本次地震后果:很小!"

"本次地震后果:窗户晃动!"

"本次地震后果:墙倒塌;不结实的建筑物被破坏!"

"本次地震后果:烟囱倒塌;普通建筑物被破坏!"

"本次地震后果:地下管线破裂;结实的建筑物也被破坏!"

"本次地震后果:地面波浪状起伏;大多数建筑物损毁!"

#include

using namespace std;

int main()

{

double magnitude;

cout << "请输入地震的里氏强度: " << endl;

cin >> magnitude;

if (magnitude < 4.0)

{

cout << "本次地震后果:很小!" << endl;

}

else if (magnitude < 5.0)

{

cout << "本次地震后果:窗户晃动!" << endl;

}

else if (magnitude < 6.0)

{

cout << "本次地震后果:墙倒塌;不结实的建筑物被破坏!" << endl; }

else if (magnitude < 7.0)

{

cout << "本次地震后果:烟囱倒塌;普通建筑物被破坏!" << endl;

}

else if (magnitude < 8.0)

{

cout << "本次地震后果:地下管线破裂;结实的建筑物也被破坏!" << endl;

}

else

{

cout << "本次地震后果:地面波浪状起伏;大多数建筑物损毁!" << endl;

}

return 0;

}

Q6.(10分)写一个程序从键盘输入1到7中的某个数字,其中1代表星期天,

2代表星期一,3代表星期二等。根据用户输入的数字显示相应的星期几。如果

用户输入的数字超出了1到7的范围,显示输出一个错误提示信息。

**输入格式要求:整数,提示信息:cout << "Please input a single

numeral(1-7): ";

**输出格式要求:"Monday" (星期几的英文单词首字母大写加换行)

提示信息:"Invalid - please input a single numeral(1-7)."(加换行)

#include

using namespace std;

int main()

{

int a;

cout << "Please input a single numeral(1-7): ";

cin >> a;

if (a < 1 || a > 7)

{

cout << "Invalid - please input a single numeral(1-7)." << endl }

switch (a)

{

case 1:

cout << "Sunday" << endl;

break;

case 2:

cout << "Monday" << endl;

break;

case 3:

cout << "Tuesday" << endl;

break;

case 4:

cout << "Wednesday" << endl;

break;

case 5:

cout << "Thursday" << endl;

break;

case 6:

cout << "Friday" << endl;

break;

case 7:

cout << "Saturday" << endl;

break;

}

return 0;

}

Q7.(10分)有一天,一位百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,陌生人对百万富翁说:“我每天给你10万元,而你第一天只需给我1分钱,第二天我仍给你10万元,你给我2分钱,第三天我仍给你10万元,你给我4分钱……。你每天给我的钱是前一天的两倍,直到满一个月(30天)为止”,百万富翁很高兴,欣然接受了这个契约。请编程计算在这一个月中陌生人总计给百万富翁多少钱,百万富翁总计给陌生人多少钱。

**输入提示信息和数据格式:无

**输出提示信息和数据格式:cout << "百万富翁给陌生人:" << toStranger << "元" << endl;

cout << "陌生人给百万富翁:" << toRichman << "元" << endl;

#include

using namespace std;

int main()

{

int j;

double toStranger = 0; /* 富翁给陌生人的钱,以'元'为单位 */ double toRichman = 0; /* 陌生人给富翁的钱,以'元'为单位 */ double term = 0.01; /* 富翁第一天给陌生人0.01元 */

for (j = 1; j <= 30; j++)

{

toRichman += 100000; /* 陌生人每天给富翁10万元 */

toStranger += term;

term = term * 2; /* 富翁每天给陌生人的钱是前一天的两倍 */ }

cout << "百万富翁给陌生人:" << toStranger << "元" << endl;

cout << "陌生人给百万富翁:" << toRichman << "元" << endl;

return 0;

}

Q8.(10分)编程计算自然数的立方和,直到立方和大于等于1000000时为止。

统计并输出实际累加的项数。

输出格式要求:cout<<"sum="<

cout << "count =" << i << endl;

输出结果为: sum=1071225

count =45

#include

using namespace std;

int main()

{

long i, sum = 0;

for (i = 1; ; i++)

{

sum = sum + i * i * i;

if (sum >= 1000000) break;

}

cout<<"sum="<

cout << "count =" << i << endl;

return 0;

}

Q9.(10分)求多项式 1!+2!+3!+……+15!的值。

输出格式要求:cout<<"s="<

#include

using namespace std;

int main()

{

int n = 1, s = 0;

for (int i = 1; i <= 15; i++)

{

n = n * i;

s += n;

}

cout << "s=" << s << endl;

return 0;

} Q10.(10分)求1至200之间的所有质数,将质数和存入变量 sum 中并输出。

质数(素数)的说明:“质数是只能被1和其本身整除的数”。

输入提示要求:无

输出结果格式要求:质数之间以一个空格隔开

输出所有质数后换行输出:sum=4227

#include

#include

using namespace std;

int main()

{

int N, m, sum = 0;

for (m = 2; m <= 200; m++)

{

int i, tmp = (int)sqrt(m);

for (i = 2; i <= tmp; i++)

if (m % i == 0)

break;

if (i > tmp)

{

cout << m << " ";

sum += m;

}

}

cout << endl;

cout << "sum=" << sum << endl;

return 0;

}

Q11.(10分)在一个已知的一维数组中分类统计正数和负数的个数。正数的个数存入变量C1中量C2中.

输出格式要求:cout << "c1=" << c1 << endl;

cout << "c2=" << c2 << endl;

#include

using namespace std;

int main()

{

int a[10] = {1, -2, 0, 4, -5, 0, 7, 8, -9, 10};

int c1 = 0, c2 = 0;

int i;

for (i = 0; i < 10; i++)

if (a[i] > 0)

c1++;

else if (a[i] < 0)

c2++;

cout << "c1=" << c1 << endl;

cout << "c2=" << c2 << endl;

return 0;

}

Q12.(10分)在包含10个数的一维整数数组a中查找最大元素max和最小元

素min。

输出格式要求:cout << "最大元素:" << max << endl;

cout << "最小元素:" << min << endl;

#include

using namespace std;

int main()

{

int a[10] = {32, 43, 65, 23, 432, 543, 543, 54, 542, 87};

int i;

int max, min;

max = a[0], min = a[0];

for (i = 1; i < 10; i++)

{

if (a[i] > max) max = a[i];

if (a[i] < min) min = a[i];

}

cout << "最大元素:" << max << endl;

cout << "最小元素:" << min << endl;

return 0;

}

Q13.(10分)用while循环编程,求自然数1至100之间各奇数平方和sum。

输出结果格式为:sum=166650

#include

using namespace std;

int main()

{

int i = 1, sum = 0;

while (i <= 100)

{

sum += i * i;

i += 2;

}

cout << "sum=" << sum << endl;

return 0;

}

Q14.(10分)判断一个数23437是否是素数(要求程序中设置一个参数

flag,flag为1代表是素数,为0代表不是)

输出结果:0

#include

#include

using namespace std;

int main()

{

int m, n, flag = 1;

m = 23437;

for (n = 2; n <= m / 2 && flag; n++)

if (m % n == 0)flag = 0;

cout << flag << endl;

return 0;

}

Q15.(10分)已知一个数m(=252),用循环求各位数字之和。

输出结果格式:s=9

#include

using namespace std;

int main()

{

int m = 252, a, b, c, s;

a = m / 100;

b = m / 10 % 10;

c = m % 10;

s = a + b + c;

cout << "s=" << s << endl;

return 0;

}

Q16.(10分)已知一个数m(=252),用循环求各位数字之积。

输出结果格式:f=20

#include

using namespace std;

int main()

{

int m, f=1,n;

m=252;

while (m !=0)

{

n=m%10;

f*=n;

m=m/10;

}

cout<<"f="<

return 0;

}

Q17.(10分)已知10个四位数输出所有对称数及个数n。例如1221,2332

都是对称数。

设:int m[10] = {1221, 2243, 2332, 1435, 1236, 5623, 4321, 4356, 6754,

3234};

输出结果:1221

2332

#include

using namespace std;

int main()

{

int i, n = 0, m[10] = {1221, 2243, 2332, 1435, 1236, 5623, 4321, 4356, for (i = 0; i < 10; i++)

{

int a, b, c, d;

a = m[i] / 1000;

b = m[i] % 1000 / 100;

c = m[i] % 100 / 10;

d = m[i] % 10;

if (a == d && c == b)

{

cout << m[i] << endl;

n++;

}

}

return 0;

}

Q18.(10分)将1-100之间奇数顺序累加存入n中,直到其和等于或大于200为止。

输出结果格式:n=225

#include

using namespace std;

int main()

{

int n = 0, i = 1;

while (n < 200)

{

n = n + i;

i++;

i++;

}

cout << "n=" << n << endl;

return 0;

}

Q19.(10分)从键盘上输入三个整数,编写程序求出三个数中的最大值。输入格式要求:cout<<"请输入三个整数:";

输出格式要求:cout<<"最大值是:"<

#include

using namespace std;

int main( )

{

int a, b, c, t, max;

cout << "请输入三个整数:";

cin >> a >> b >> c;

if (a < b)

{

t = a;

a = b;

b = t;

}

if (a < c)

{

t = a;

a = c;

c = t;

}

max = a;

cout << "最大值是:" << max << endl;

return 0;

}

Q20.(10分)输入年份和月份,编写程序,判断这一年该月份的天数。

输入格式要求: cout << "请输入年份和月份:";

输出格式要求:cout << year << "年" << month << "月" << "是" << day << "天。" << endl;

#include

using namespace std;

int main()

{

int year, month, day;

cout << "请输入年份和月份:";

cin >> year >> month;

switch (month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

day = 31;

break;

case 4:

case 6:

case 9:

case 11:

day = 30;

break;

case 2:

if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)

day = 29;

else

day = 28;

break;

}

cout << year << "年" << month << "月" << "是" << day << "天。" << en

return 0;

}

Q21.(10分)

编写程序,求解下面的分段函数:

输入格式要求:cout << "请输入x:";

输出格式要求:cout << "y="<< y << endl;

#include

using namespace std;

int main()

{

double x,y;

cout<<"请输入x:";

cin>>x;

if(x>-10&&x<0) y=x-8;

if(x==0) y=x;

if(x>0&&x<10) y=x*x;

cout<<"y="<

return 0;

}

Q22.(10分)用“辗转相除方法”计算两个数 x,y 的最大公约数。

输入格式要求:无,直接输入

输出格式要求:无,直接输出结果

#include

using namespace std;

int main()

{

int x, y, n;

cin >> x >> y;

n = x % y;

while (n != 0)

{

x = y;

y = n;

n = x % y;

}

cout << y << endl;

return 0;

}

Q23.(10分)利用选择法将下面10个数按降序排列。

有如下定义:int n[10] = {5, 6, 4, 2, 3, 7, 8, 5, 6, 7};

输入格式要求:无

输出格式要求:以逗号分隔降序数列

#include

using namespace std;

int main()

{

int n[10] = {5, 6, 4, 2, 3, 7, 8, 5, 6, 7}, i, j, k, t;

for (i = 0; i < 9; i++)

{

k = i;

for (j = i + 1; j < 10; j++)

if (n[k] < n[j])

k = j;

t = n[i];

n[i] = n[k];

n[k] = t;

}

for (j = 0; j < 10; j++)

cout << n[j] << ",";

return 0;

}

Q24.(10分)定义数组,输入不多于20名若干学生成绩,统计高于平均分的人数k,用-1做结束标志。

输入格式要求:无

输出格式要求:cout << "高于平均分的人数:" << k << endl;

#include

using namespace std;

int main()

{

double cj[20], aver, sum = 0;

int n = 0, k = 0, i;

cin >> cj[0];

while (cj[n] >= 0)

{

sum += cj[n];

n++;

cin >> cj[n];

}

aver = sum /( n-1);

for (i = 0; i < n-1; i++)

if (cj[i] > aver) k++;

cout << "高于平均分的人数:" << k << endl;

return 0;

}

Q25.(10分)已知三个数a,b,c,按由小到大的顺序存入a,b,c中并输出. 输入格式要求:cout << "输入三个整数:";

输出格式要求:cout << "由小到大的顺序是:" << a << "," << b << ","<

using namespace std;

int main()

{

int a, b, c, t;

cout << "输入三个整数:";

cin >> a >> b >> c;

if (a > b)

{

t = a;

a = b;

b = t;

}

if (a > c)

{

t = a;

a = c;

c = t;

}

if (b > c)

{

t = b;

b = c;

c = t;

}

cout << "由小到大的顺序是:" << a << "," << b << ","<

return 0;

}

Q26.(10分)编程计算 sum=1!+2!+...+9!。

输入格式要求: 无

输出格式要求: cout <<"sum= " << sum << endl;

#include

using namespace std;

int main()

{

int sum=0;

for (int i=1; i<=9; i++)

{

int x=1;

for (int j=1;j<=i;j++)

x=x*j;

sum=sum+x;

}

cout <<"sum= " << sum << endl;

return 0;

}

Q27.(10分)编写函数,删除字符串中的指定字符,函数原型为:

void deletechar(char *string, char ch);

设char c[100] = "abcdabcd aabbccdd";

输出结果:bcdbcd bbccdd

#include

#include

using namespace std;

void deletechar(char *string, char ch)

{

int i(0), k(0);

while (string[i++] != '\0')

if (string[i] != ch)

string[k++] = string[i];

string[k] = '\0';

}

int main ()

{

char c[100] = "abcdabcd aabbccdd";

deletechar(c, 'a');

cout << c << endl;

return 0;

}

Q28.(10分)编写函数,将一个十进制无符号整数转换为二进制整数,函数原型为:

void transform(char*p,long i,int base=2);

#include

using namespace std;

void transform(char*p, long i, int base = 2)

{

int r(0), k(0);

char t[128];

while (i > 0)

{

r = i % base;

if (r < 10)

t[k] = r + 48;

else

t[k] = r + 55;

i = i / base;

k++;

}

k--;

r = 0;

while (k >= 0)

{

*(p + r) = t[k];

r++;

k--;

}

*(p + r) = '\0';

}

int main()

{

char c[256];

transform(c, 45678, 2);

cout << c << endl;

return 0;

}

Q29.(10分)输入10个学生的成绩,存放在一个一维数组中,求出总分和平均分。

输入提示信息格式要求: cout << "请输入学生的分数:";

输出结果格式要求:cout << "学生的总分是:" << sum << endl;

cout << "学生的平均分是:" << aver << endl;

#include

#include

using namespace std;

int main()

{

int a[10], sum, aver, i;

sum = 0;

cout << "请输入学生的分数:";

for (i = 0; i <= 9; i++)

cin >> a[i];

for (i = 0; i <= 9; i++)

sum = sum + a[i];

aver = sum / 10;

cout << "学生的总分是:" << sum << endl;

cout << "学生的平均分是:" << aver << endl;

return 0;

}

Q30.(10分)输入10个学生的成绩,存放在一个一维数组中,找出其中的最高分和所对应的学生。

输入提示信息格式要求:cout << "请输入学生的分数:";

输出提示信息格式要求:cout << "第" << n + 1 << "名学生的分数最高,是:

" << max << endl;

#include

using namespace std;

int main()

{

int a[10], max, i, n;

cout << "请输入学生的分数:";

for (i = 0; i <= 9; i++)

cin >> a[i];

max = a[0];

for (i = 1; i <= 9; i++)

if (max < a[i])

{

max = a[i];

n = i;

}

cout << "第" << n + 1 << "名学生的分数最高,是:" << max << endl;

return 0;

}

Q31.(10分)求一个3×3矩阵的对角线元素之和。

输入提示信息格式要求: cout << "请输入3行3列矩阵的元素:" << endl;

输出提示信息格式要求: cout << "请输出这个3行3列的矩阵:" << endl;

cout << "对角线元素之和为:" << sum << endl;

#include

#include

using namespace std;

int main()

{

double a[3][3], sum = 0;

int i, j;

cout << "请输入3行3列矩阵的元素:" << endl;

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

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

cin >> a[i][j];

cout << "请输出这个3行3列的矩阵:" << endl;

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

{

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

cout << setw(5) << a[i][j];

cout << endl;

}

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

sum += a[i][i];

cout << "对角线元素之和为:" << sum << endl;

return 0;

}

Q32.(10分)用公式π=4-4/3+4/5-4/7+...)计算π的近似值,直到最后一项绝对值小于1e-5

输入格式要求:无

输出结果格式要求: cout << "pi =" << pi << endl;

#include

using namespace std;

int main()

{

double pi = 0;

double n = 1;

int f = 1;

while (4.0 / n >= 1e-5)

{

pi = pi + f * 4 / n;

n = n + 2;

f = -f;

}

cout << "pi =" << pi << endl;

return 0;

}

Q33.(10分)求一个4×4矩阵的四周元素之和。

输入提示信息格式要求:cout << "请输入4行4列矩阵的元素:" << endl; 输出提示信息格式要求:cout << "请输出这个4行4列的矩阵:" << endl; cout << "四周元素之和为:" << sum << endl;

#include

#include

using namespace std;

int main()

{

double a[4][4], sum = 0;

int i, j;

cout << "请输入4行4列矩阵的元素:" << endl;

for (i = 0; i < 4; i++)

for (j = 0; j < 4; j++)

cin >> a[i][j];

cout << "请输出这个4行4列的矩阵:" << endl;

for (i = 0; i < 4; i++)

{

for (j = 0; j < 4; j++)

cout << setw(5) << a[i][j];

cout << endl;

}

for (i = 0; i < 4; i++)

for (j = 0; j < 4; j++)

if (i == 0 || i == 3 || j == 0 || j == 3)

sum += a[i][i];

cout << "四周元素之和为:" << sum << endl;

return 0;

}

Q34.(10分)4个学生学习5门功课,要求输入所有学生的各门功课的成绩,并分别求出每门功课的平均成绩。

输入提示信息格式要求: cout << "输入第" << i + 1 << "个学生成绩:";

输出提示信息格式要求: cout << "第" << i + 1 << "个学生平均成绩:" << setprecision(3) << sum / 5 << endl;

}

#include

#include

using namespace std;

int main()

{

double s[4][5], sum;

int i, j, n;

for (i = 0; i < 4; i++)

{

cout << "输入第" << i + 1 << "个学生成绩:";

for (j = 0; j < 5; j++)

cin >> s[i][j];

}

for (i = 0; i < 4; i++)

{

sum = 0;

n = 0;

for (j = 0; j < 5; j++)

sum += s[i][j];

cout << "第"<< i + 1 << "个学生平均成绩:"<< setprecision(3) << su

}

return 0;

}

Q35.(10分)请输入10个整数到一个一维数组,并逆序输出。

输入提示信息格式要求:无

输出提示信息格式要求:cout << a[i] << " ";

#include

using namespace std;

int main()

{

int a[10], i;

for (i = 0; i <= 9; i++)

cin >> a[i];

for (i = 9; i >= 0; i--)

cout << a[i] << " ";

return 0;

}

#include

using namespace std;

int main()

{

int a[10], i;

for (i = 0; i <= 9; i++)

a[i] = i;

for (i = 9; i >= 0; i--)

cout << a[i] << " ";

return 0;

}

Q36.(10分)在a数组和b数组中放入an+1和bn+1个由小到大的有序数,程序把两个数组中的顺序归并在c数组中。

设: int a[10] = {2, 4, 5, 8, 9, 19}, an = 5;

int b[10] = {2, 3, 4, 8, 12, 18}, bn = 5;

输出格式要求:输出结果用2个空格隔开

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

大学C语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

大学计算机C语言期末试卷02

一、选择题,(1-50)每题1分,下列各题A)、B)、C)、D)四个选项中,只有一个选项是 正确的,请将正确选项涂写在试卷最后答题纸相应位置上,答在试卷上不得分。 (1) 用8位表示,-2的补码是D A) 10000001 B) 11111111 C) 00000001 D) 11111110 (2) 在VC中,实型float占用的字节数是c A) 1 B) 2 C) 4 D) 8 (3) unsigned short的取值范围是d A) 0~ 255 B) -128 ~ 127 C) -32768 ~ +32767 D) 0 ~ 65535 (4) 十六进制数FE的十进制结果为A A) 254 B) 512 C) 1024 D) 64 (5) 源程序ex1.c编译后生成的文件名为 C A) ex1.doc B) ex1.obj C) ex1.exe D) ex1.cpp (6) C语言源程序的后缀为B A) .cpp B) .c C) .exe D) .doc (7) 工程文件名的后缀为A A) .prj B) .c C) .cpp D) .bin (8) 字符’B’的ASCII值是A A) 66 B) 0x3A C) 0x42 D) 49 (9) 将十进制数132转为二进制数的结果是D A) 11001100 B) 110011011 C) 10101010 D) 10000100 (10) 终止死循环用组合键B A) Alt+F10 B) Ctrl+C或Ctrl+Break C) Ctrl+F1 D) Ctrl+Shit或Ctrl+ESC (11) 在VC中,编译的快捷键是B A) F7 B) Ctrl+F7 C) Ctrl+F5 D) F5 (12) 以下选项中可作为C语言合法整数的是D A) 10110B B) 0386 C) 0Xffa D) x2a2 (13) 以下不能定义为用户标识符的是D A) scanf B) Void C) _3com_ D) int (14) 以下程序 swap(int x, int y) {int temp; temp=x; x=y; y=temp; } main() {int a=10,b=20; swap(a,b); printf("a=%d,b=%d\n",a,b); } 的运行结果是B A)a=20,b=10 B)a=10,b=20 C)10,20 D)20,10 (15) 以下程序: main() {int a=0x55, b=0xaa; printf("%d\n", a^b); } 的运行结果是:C A) 0 B) 1 C) 255 D) 0xaa (16) 有以下程序 main() {int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

c语言期末测试题(附答案)

课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 A)标识符可以由汉字组成B)标识符只能以字母开头 C)关键字可以作为用户标识符D)Area与area是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A)12345678 B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 A)’a’&&’b’ B)a<=b C)((a>b)||(b

A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。【】

大一c语言期末试题及参考答案word版本

2004级信息学院《C语言设计》考试试题 一、判断下列语句或程序的对错。 10分√ 1 int x=y=z=’0’; (×) y,z没有定义 2 #include ; (×)不能有分号,#开头的结尾均不能有分号; 3 printf(“%s\n”,”c language”); (√) 4 float a[100]; int *p=a; (×)数据类型不匹配 5 char str[20]; 6 int data[4]={0,1,2,3,4}; (×)五个元素,但是只有四个单元 7 float x=1.45e+310L; (×)数值越界 8 int xyz-1=2; (×) 9 int x=‘\xae’ ; (√) 10 int *p,a[2][3] ; p=a ; (×)数据类型不匹配 二计算下列表达式的值 10分 设 unsigned int a=10,b=17,c=5,d=3; float f ; (1)f=b/c ( 3.0 ) (2)!(a+b)+c-1&&b+c/2 ( 1 ) (3)(a^b)+(c>>1+d) ( 0x1b ) (4)a+=b%=a=b ( 17 ) (5)a=2,b=a*++b ( 2 ) 三程序改错 10分 (1)求两个浮点数的平方和及平方差 #include float calculate (float x,float y,float *sub);添加函数原型声明 main () { float a,b; float add_reasult, sub_result; scanf (“%f,%f”,a,b); add_result=calculate(a,b,&sub_result); printf( “a*a+b*b=%d,a*a-b*b=%d\n”,add_result,sub_result); } float calculate (float x,float y,float *sub) 添加函数类型 { float *temp; 应该直接定义为变量float temp; sub=a*a-b*b ; *sub=a*a-b*b;

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

南京邮电大学C语言期末试卷及答案

模拟试卷A 一、单选题 1、C语言中运算对象一定不能是double类型的运算符是___ 。 A、%= B、/ C、= D、<= 2、能正确表达数学逻辑关系"0b) c=0; else c=1; 等价于___。 A、c=(a>b)?1:0; B、c=a>b; C、c=a<=b; D、以上均不是 7、有如下定义语句:int a, b=5, *p=&a; 则能完成a=b赋值功能的语句是___。 A、a=*p; B、*p=*&b; C、a=&b; D、*p =&*p; 8、设int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 能使x的值为3的语句是___。 A、x=array[3]; B、x=*(array+3); C、x=*(ptr+2); D、array+=2; x=*array; 9、有函数原型为void f(int,int *);主函数中有变量定义:int a,*p=&a,b[10]; 则下列几种调用错误的是___。

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

c语言期末测试题附答案)

课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第 一、 单项选择题(本大题共 15 小题,每题只有一个正确答案,答对 一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是 【 】。 A )标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k ); printf(“%d,%d,%d \n”,i,j,k); 3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。 A )’a’&&’b’ B )a<=b C )((a>b)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】

大一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-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

安徽大学C语言期末试卷(含答案),DOC

安徽大学 C语言程序设计期末试题 一. 单项选择题:(每题2分,共20分) 1.执行程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。 A)60 B)20 C)15 D)10 2.程序段:int x=023; printf("%d \n", --x );的输出是______。 A)19 B)18 C)23 D)22 3.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。 A)6 B)5 C)11 D)10 4.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。 A)返回值为void 类型B)返回值类型无法确定 C)返回值为int 类型D)没有返回值 5. 有宏定义:#define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b) 且引用宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。 A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21 6.程序段char s[]="Hello", *p; p=s;执行后,*(p+5)的值是______。 A)'o' B)'\0' C)'o'的地址D)不确定的值 7. 程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);的输出是______。 A)ABCD B)A C)D D)ABCD BCD B C ABC CD C B AB D D A A 8. 若定义:int (*p)[3]; 则标识符p______。 A)定义不合法。 B)是一个指针数组名,每个元素是一个指向整型变量的指针。 C)是一个指针,它指向一个具有三个元素的一维数组。 D)是一个指向整型变量的指针。 9. 定义: struct sk {int a; float b;} data,*p; 且p=&data; 则正确引用成员a的方式是______。 A) p.data.a B) (*p).a C) p->data.a D) (*p).data.a 10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是______。 A)FILE *fp; B)FILE *fp; fp=fopen("file1","rb"); fp=fopen("file1","r+"); C)FILE *fp; D)FILE *fp; fp=fopen("file1","r"); fp=fopen("file1","rb+");

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

大一c语言期末试题及参考答案

2004级信息学院《C 语言设计》考试试题 、判断下列语句或程序的对错。 10分 V main () { float a,b ; float add_reasult, sub_result ; scanf (“%f,%f ”,a,b) ; add_result=calculate(a,b,&sub_result) ; printf( “a*a+b*b=%d,a*a n ”,add_result,sub_result) } float calculate (float x,float 二 计算下列表达式的值 10分 设 unsigned int a=10,b=17,c=5,d=3; float f ; (1)f=b/c ( 3.0 ) (2)!(a+b)+c-1&&b+c/2 ( 1 ) (3)(aS)+(c?1+d) ( 0x1b ) (4)a+=b%=a=b ( 17 ) (5)a=2,b=a*++b ( 2 ) 三 程序改错 10分 1) 求两个浮点数的平方和及平方差 sub); 添加函数原型声明 1 int x=y=z=' 0'; 2 #include 号; 3 printf( “ %s n ”, ”c (X) y,z 没有定义 (X)不能有分号, language ”); (V) #开头的结尾均不能有分 4 float a[100]; int *p=a; X) 数据类型不匹配 5 char str[20]; 6 int data[4]={0,1,2,3,4}; 7 float x=1.45e+310L; 8 int xyz-1=2; 9 int x=‘ xae ' ; 10 int *p,a[2][3] ; p=a ; (X) (X)数值越界 五个元素,但是只有四个单元 (X) X) 数据类型不匹配 #include float calculate (float x,float y,float float *temp; 应该直接定义为变量 float temp;

兰州理工大学c语言题库81058115

试卷编号:8115 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一、程序填空共1题(共计30分) 第1题(30.0分)题号:5 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。 -------------------------------------------------------*/ #include void strcopy(char *str1,char *str2,int m) { char *p1,*p2; /***********SPACE***********/ 【?】; p2=str2; while(*p1) /***********SPACE***********/ 【?】; /***********SPACE***********/ 【?】; } main() { int m; char str1[80],str2[80]; gets(str1); scanf("%d",&m); /***********SPACE***********/ 【?】; puts(str1);puts(str2); } 答案:

=======(答案1)======= p1= str1 + m =======(答案2)======= *p2++=*p1++ =========或========= *(p2++)=*(p1++) =========或========= *p2=*p1,p2++,p1++ =========或========= *p2=*p1++,p2++ =========或========= *p2++=*p1,p1++ =======(答案3)======= *p2='\0' =========或========= *p2=0 =========或========= *p2=NULL =======(答案4)======= strcopy(str1,str2,m) 二、程序改错共1题(共计30分) 第1题(30.0分)题号:372 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:根据整型形参 m,计算某一数据项的值。 y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)例如:若m = 2000,则应输出: 0.000160。 ------------------------------------------------------*/ #include #include /**********FOUND**********/ fun ( int m ) { double y = 0, d ;

海南大学C语言考试大题题库

/*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 下面程序接受键盘上的输入,直到按↙键为止,这些字符被原样 输出,但若有连续的一个以上的空格时只输出一个空格,请填(3) 空使程序完整。 -------------------------------------------------------*/ #include void main( ) { char cx , front='\0' ; /***********SPACE***********/ while ((【?】)!='\n') { if (cx!=' ') putchar(cx) ; if (cx==' ') /***********SPACE***********/ if (【?】) /***********SPACE***********/ putchar(【?】); front=cx ; } } /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个数。主函数调用del删除5,输出删除后的数组,请填(3)空使程序完整。 -------------------------------------------------------*/ #include void main() { int del (int a[10],int n,int x); int x[10]={1,2,3,4,5,6,7,8,9,10}; int i,y; /***********SPACE***********/ y=【?】; for(i=0;i=a[p]&&p

上海海事大学(C语言期末)上机题库

试卷编号:9688 所属语言:C语言 试卷方案:期中考试 试卷总分:100分 共有题型:5种 一、填空共15题(共计15分) 第1题(1.0分)题号:528 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是【1】. 答案: =======(答案1)======= 28 第2题(1.0分)题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】. 答案: =======(答案1)======= 15 第3题(1.0分)题号:510 若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】. 答案: =======(答案1)======= 2 第4题(1.0分)题号:437 以下程序的输出结果为【1】, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}

答案: =======(答案1)======= 9,10 第5题(1.0分)题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案1)======= 97 b *第6题(1.0分)题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案1)======= 字符 第7题(1.0分)题号:440 设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】. 答案: =======(答案1)======= 1 第8题(1.0分)题号:95 已知a=13,b=6, a&&b的十进制数值为【1】. 答案: =======(答案1)======= 1 第9题(1.0分)题号:306 当a=1,b=2,c=3时,执行以下程序段后b=【1】.

相关文档
相关文档 最新文档